Json如何反序列化(C#)???

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:38:18
webservice代码如下:
public string GetInfoJson()
{
string strConnection = ConfigurationManager.ConnectionStrings["SyncConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(strConnection);
try
{
SqlCommand command = new SqlCommand();
SqlDataAdapter sqldataasapter = new SqlDataAdapter(command);
DataSet dt = new DataSet();
command.Connection = conn;
command.CommandText = "select * from BID_BidRecord where FID='302'";
conn.Open();
sqldataasapter.Fill(dt);
conn.Close();
JsonObject m_object = new JsonObject();
m_object.Add("FID",dt.Tables[0].Rows[0]["FID"].ToString());
m_object.Add("FBidder", dt.Tables[0].

生成的东西应该是这个样子才对,我换行是为了好看,你可以不换
obj = {
FID : "302",
FBidder : "5342",
FInputTime : "2008-1-24 16:57:44",
FBidPrice : "200" }

获取的时候,也就是你说的反序列化
obj.FID
obj.FBidder
obj.FInputTime
obj.FBidPrice
--------------------------------------------
不行?var obj = {...............}
你没加 var 吧
json写法中,键值对的键名是不加引号的,键值对的值是字符行才加引号

src就是上面的json字符串:
var dat = eval('(' + src + ')');
dat.FID这样调用就行了

var 是3.0里的东西