在.NET Framework对于JSON应用
2009-09-28 17:10
169 查看
1. 使用JavaScriptSerializer,位于命名空间System.Web.Script.Serialization,使用:
序列化为JSON字符串:
反序列化:
2. 使用DataContractJsonSerializer类,推荐使用这个,这是最新的,位于命名空间System.Runtime.Serialization.Json下,序列化和反序列化分别调用它的WriteObject()和ReadObject()方法就可以了。
所以建议多看看.NET Framework的类库,其实很多功能可能都已经提供了,而无须我们再考虑第三方的了。
序列化为JSON字符串:
Code
class User { Name = "TerryLee", Age = 20 } User user = new User(); JavaScriptSerializer serializer = new JavaScriptSerializer(); string result = serializer.Serialize(user);
反序列化:
Code string json = "{/"UserName/":/"/",/"Address/":/"/"}"; JavaScriptSerializer serializer = new JavaScriptSerializer(); User user = serializer.Deserialize<User>(input);
2. 使用DataContractJsonSerializer类,推荐使用这个,这是最新的,位于命名空间System.Runtime.Serialization.Json下,序列化和反序列化分别调用它的WriteObject()和ReadObject()方法就可以了。
所以建议多看看.NET Framework的类库,其实很多功能可能都已经提供了,而无须我们再考虑第三方的了。
相关文章推荐
- 在.NET Framework对于JSON本来就提供了很好的支持
- 前面在《Asp.Net Forums中对.Net中序列化和反序列化的应用》一文中讲了,对于一些扩展属性,可以将字符串集合序列化为二进制,也可以从二进制反序列化为字符串集合。其实我一直有个疑问,对于asp.net中可以很容易实现,但是在asp中该如何?
- Windows Mobile, WinCe使用 .NET Compact Framework 进行3G和RAS应用的开发
- wince6.0+.net framework cf 2.0 +json35R8测试HttpRequest模拟Http协议访问服务与Json序列与反序列化
- 开发高性能的.NET Compact Framework 应用
- ASP.Net中Ado.Net Entity Framework实际项目应用释疑[转载]
- jquery调用基于.NET Framework 3.5的WebService返回JSON数据
- 对于ASP.NET Core 2.0 返回 JsonResult 取消默认json字符第一个字母小写设置
- 基于RIA的多层应用(三)--ADO.NET Entity Framework 操作
- 关于.NET Framework中的设计模式--应用策略模式为List排序
- .NET Framework 中的设计模式——应用策略模式为List排序
- Zigbee在.Net Micro Framework系统中的应用
- Json for the .NET Compact Framework
- 关于 ASP.net + JQuery + JQGrid + JSON.net 的简单应用(三)
- 在ASP.NET MVC中json的应用(即JsonResult)(asp.net mvc 后台返回json数据方式 )
- .net framework 3.5 利用asmx文件,向前台页面传递JSON字符串。
- Json.net 的简单应用(个人随笔)
- Maticsoft.Framework for Asp.Net框架应用实例(一)
- Json.NET简单应用
- Json.Net 3.0应用:asp.net 3.5 操作Json数据