发布网友
共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上有他的具体用法