【asp源码栏目提醒】:本文主要为网学会员提供“基于3 5的JSON操作(提供源码)-asp net学习网 - 讲义教程”,希望对需要基于3 5的JSON操作(提供源码)-asp net学习网 - 讲义教程网友有所帮助,学习一下!
c.net编程学习网 基于3.5的JSON操作提供源码 基于3.5的JSON操作提供源码 内容 基于NET3.5的JSON操作提供源码 前几天把类库由Net2.0升级到3.5过程还是比较顺利的只是其中一个DLL出了点问题就Newtonsoft.Json.DLL原来它有2个版本一个是基于Net2.0类库的另一个是基于Net3.5类库目前有没有基于4.0的版本不清楚.可能是由于代码不规范导致这个DLL引用失败. 之后找到对应的3.5版本的DLL覆盖以后编译通过似乎正常了.但在进行JSON格式转换的时候提示转换失败经过调用和跟踪发现2.0和3.5在语法上还是有差别的在博客园里搜索了一圈发现资料确实不少但都比较杂有的只说了某个点.趁着周末时间把基于3.5的JSON操作整理了一下现公布出来方便大家以后使用. JSON操作的使用场景包括两个方面即Web的客户端和服务端Newtonsoft.Json是在服务端使用客户端我使用了json.js文件这个文件也是开源而且在我提供的下载包里也有大家可直接下载.它们2个类库配合使用解析JSON就比较简单了. 下面再说下支持的数据类库目前支持如图-1所示的类型.当然其他数据类型也是可以支持的大家可以自行扩展只是下面的数据对我来说已经够用了. 图-1 OK下面我们就要根据这些数据类型来操作JSON了应该说NET3.5版本比2.0要简单些而且还支持Linq语言.整个解析过程还是比较顺利的只要大家注意如下几个类就可以了.如何使用在提供的源码中已经有所说明了. Newsonsoft.Json.Linq.JObject Newsonsoft.Json.Linq.JProperty Newsonsoft.Json.Linq.JArray Newsonsoft.Json.Linq.JValue 这里有一点需要描述下就是我们打算在前台生成JSON格式字符串在后台直接生成DataTable对象这个功能是可以实现的.上述的JsonDataType枚举中ClientDataTable就是这个类型.简单说是由客户端的ArrayObject组成即Array0Object模式这样我们在后台解析的时候就可以直接生成DataTable了.当然不止这一种格式我们可以自己定义格式自己解析 最后看下示例好了根据上述的数据类型做的示例如图-2所示.示例可以直接运行大家直接看好了. 图-2 源文件 基于NET3.5的JSON操作.Files ?? 2011 c.net编程学习网 xml地图