javascript代码实例教程-Json.Net的介绍与简单实用(兼容2.0/3.0/3.5/4.5/RT)

发布时间:2019-04-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-Json.Net的介绍与简单实用(兼容2.0/3.0/3.5/4.5/RT)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

本文的前提是你已经熟悉Json,如果您还不知道什么是Json是什么,请自行查看维基百科

一、Json.Net是什么?

  Json.Net是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型等)和Json的转换。

 二、为什么使用Json.Net?

我们知道在.Net中内置了读写Json的对象(DataContractJsonSerializer,JavaScriptSerializer),为什么我们还要用Json.Net呢?

在功能上:


特性 Json.Net DataContractJsonSerializer JavaScriptSerializer
JSON 支持 支持 支持
Bson 支持 不支持 不支持
Json Schema 支持 不支持 不支持
.Net 2.0 支持 不支持 不支持
.Net 3.5 支持 支持 支持
.Net 4.0 支持 支持 支持
Silverlight 支持 支持 不支持
Windows Phone 支持 支持 不支持
Windows 8 Metro 支持 支持 不支持
Linq to Json 支持 不支持 不支持
Indented Json(有换行格式的Json) 支持 不支持 不支持
Json和XML转换 支持 不支持 不支持
序列化DataTable和DataSet 支持 不支持 不支持
序列化EntITy Framework 支持 不支持 不支持

 


在性能上:

三、简单实例

以下就json常用的方法给大家做一个简单的例子:

JavaScriptConvert.SerializeObject:将对象转换为josn字符串

 

[csharp]
PRoductproduct =newProduct(); 
 
 
product.Name ="Apple"; 
product.Expiry =newDateTime(2008, 12, 28); 
product.Price = 3.99M; 
product.Sizes =newstring[] {"Small",";medium","Large"}; 
string json = JavaScriptConvert.SerializeObject(product); 

 Productproduct =newProduct();


product.Name ="Apple";
product.Expiry =newDateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes =newstring[] {"Small","Medium","Large"};
string json = JavaScriptConvert.SerializeObject(product);
Newtonsoft.Json.JavaScriptConvert.DeserializeObject:根据json字符串反序列化得到对象。


ProductdeserializedProduct = (Product)JavaScriptConvert.DeserializeObject(output,tyPEof(Product));


其中的output就是一个json字符串,而product是要反序列化的类对象
通过这两个常用的方法,就可以很方便的从json字符串得到对象和从对象得到json字符串

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-Json.Net的介绍与简单实用(兼容2.0/3.0/3.5/4.5/RT)全部内容,希望文章能够帮你解决javascript代码实例教程-Json.Net的介绍与简单实用(兼容2.0/3.0/3.5/4.5/RT)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。