Json.NET是由Newtonsoft出品的一个.NET操作json的框架,官方网站:
此框架使用十分简便。
要使用此框架
首先从官网上获取dll,或者直接在Visual Studio里用NuGet控制台命令安装:
Install-Package Newtonsoft.Json
安装完成后,引用命名空间:
using Newtonsoft.Json;
将对象序列化成Json字符串:
DEMO:
Productproduct=newProduct();
product.Name="Apple";
product.Expiry=newDateTime(2008,12,28);
product.Sizes=newstring[]{"Small"};
stringjson=JsonConvert.SerializeObject(product);
这个例子中,传入的对象为Product,生成的json值为:
{
"Name":"Apple",
"Expiry":"2008-12-28T00:00:00",
"Sizes":[
"Small"
]
}
将Json反序列化为对象:
DEMO:
stringjson=@"{
'Name':'BadBoys',
'ReleaseDate':'1995-4-7T00:00:00',
'Genres':[
'Action',
'Comedy'
]
}";
Moviem=JsonConvert.DeserializeObject<Movie>(json);
这个例子中将json生成了一个Movie对象,接下来可以方便的使用Movie对象了
LINQ To json
这个框架还可以使用LINQ操作Json呦,DEMO如下:
JArrayarray=newJArray();
array.Add("Manualtext");
array.Add(newDateTime(2000,5,23));
JObjecto=newJObject();
o["MyArray"]=array;
stringjson=o.ToString();
代码中生成的json的值为:
{
"MyArray":[
"Manualtext",
"2000-05-23T00:00:00"
]
}
共享此文章:
赞过:
相关
作者: Xpen
学渣,谷粉,软粉,果粉,非脑残粉。新奇科技的狂热爱好者 查看Xpen的所有文章
、json、WEB开发
发表评论
文章导航