json 解析

发布网友

我来回答

2个回答

热心网友

如果是脚本取值:
var jsonString = ...
var d = eval("("+jsonString+")")
entry子集合:
alert(d.entry.serial_number);
alert(d.x_field_weixin_gender);

如果是转换成对象
定义对象
public class test
{
public entry e;
public string x_field_weixin_gender;
...
}

//对应entry下属性
public class entry
{
public string serial_number{set;get;}
}

下载Newtonsoft.Json.dll

using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
{
test tt = (test)new DataContractJsonSerializer(typeof(test)).ReadObject(ms);
string s=tt.entry.serial_number;
string x_field_weixin_gender = tt.x_field_weixin_gender;
}

热心网友

.NET本身在System.Runtime.Serialization.Json命名空间下的DataContractJsonSerializer类就可以解析,具体用法可以查看MSDN
如果对性能或功能不满意,可以使用NuGet安装json.NET拓展来进行解析,codeplex上有他的具体用法

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com