Newtonsoft.Json 使用 C#序列号json,反序列化对象

使用方法比较简单 
1.首先下载你需要的版本,然后在应用程序中引用Newtonsoft.Json.dll 文件. 
Newtonsoft.Json <wbr>使用 <wbr>C#序列号json,反序列化对象 

2.引用命名空间 
Newtonsoft.Json <wbr>使用 <wbr>C#序列号json,反序列化对象 

3.为了更好的理解,C#环境下我创建了一个Person类 
Newtonsoft.Json <wbr>使用 <wbr>C#序列号json,反序列化对象 

4.利用Newtonsoft.Json序列号强类型集合,所以首先初始化一个强类型集合(循环创建了10个Person添加到了list集合中) 
Newtonsoft.Json <wbr>使用 <wbr>C#序列号json,反序列化对象 

5.初始化上面的list集合为 json 格式字符串 
string serialStr = JavaScriptConvert.SerializeObject(list); 
下面截图可以看到 serialStr 已经把list序列号成json格式. 
Newtonsoft.Json <wbr>使用 <wbr>C#序列号json,反序列化对象 

输出到页面后的json字符串 
Newtonsoft.Json <wbr>使用 <wbr>C#序列号json,反序列化对象 

6.接着反序列化此json字符串为list强类型集合 
  代码: List listPerson = new List(); 
                  listPerson = JavaScriptConvert.DeserializeObject>(serialStr); 
断点处 监视 listPerson 集合,已经发现有10个Person对象,如下图 
Newtonsoft.Json <wbr>使用 <wbr>C#序列号json,反序列化对象

7.下面序列号和反序列化一个对象,我们这里以 list[0] 这个Person 为例子 
  代码:string serialOne = JavaScriptConvert.SerializeObject(list[0]); 
看断点截图此对象已经被序列号成json格式. 
Newtonsoft.Json <wbr>使用 <wbr>C#序列号json,反序列化对象

8.反序列化上面的serialOne 为Person对象 
  代码:Person p = JavaScriptConvert.DeserializeObject(serialOne,typeof(Person)) as Person; 
从断点监视窗口可以看到 此字符串已经被反序列化成Person对象. 
Newtonsoft.Json <wbr>使用 <wbr>C#序列号json,反序列化对象
 
另外:

序列化JSON

 Classifyinfo = Json.JsonInfo("200", JsonConvert.SerializeObject(dt)); //这里的dt是datatable

 

如果序列化JSON直接用的是datatable的话反序列化直接用

DataTable dt=(DataTable)JsonConvert.DeserializeObject<DataTable>(JsonData);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值