加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:24:11 所属栏目:百科 来源:网络整理
导读:使用方法比较简单 1.首先下载你需要的版本,然后在应用程序中引用Newtonsoft.Json.dll 文件. 使用 C#序列号json,反序列化对象" title="Newtonsoft.Json 使用 C#序列号json,反序列化对象" src="http://static.oschina.net/uploads/img/201303/11212833_30nc.jp
使用方法比较简单
1.首先下载你需要的版本,然后在应用程序中引用Newtonsoft.Json.dll 文件.

Newtonsoft.Json<wbr></p>使用<wbr>C#序列号json,反序列化对象

2.引用命名空间

Newtonsoft.Json<wbr></p>使用<wbr>C#序列号json,反序列化对象

3.为了更好的理解,C#环境下我创建了一个Person类

Newtonsoft.Json<wbr></p>使用<wbr>C#序列号json,反序列化对象

4.利用Newtonsoft.Json序列号强类型集合,所以首先初始化一个强类型集合(循环创建了10个Person添加到了list集合中)

Newtonsoft.Json<wbr></p>使用<wbr>C#序列号json,反序列化对象

5.初始化上面的list集合为 json 格式字符串
string serialStr = JavaScriptConvert.SerializeObject(list);
下面截图可以看到 serialStr 已经把list序列号成json格式.

Newtonsoft.Json<wbr></p>使用<wbr>C#序列号json,反序列化对象

输出到页面后的json字符串

Newtonsoft.Json<wbr></p>使用<wbr>C#序列号json,反序列化对象

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

Newtonsoft.Json<wbr></p>使用<wbr>C#序列号json,反序列化对象


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

Newtonsoft.Json<wbr></p>使用<wbr>C#序列号json,反序列化对象


8.反序列化上面的serialOne 为Person对象
代码:Person p = JavaScriptConvert.DeserializeObject(serialOne,typeof(Person)) as Person;
从断点监视窗口可以看到 此字符串已经被反序列化成Person对象.

Newtonsoft.Json<wbr></p>使用<wbr>C#序列号json,反序列化对象

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读