1.直接反序列化JSON字符串

//引用序列化、反序列化JSON字符串用到的空间
using Newtonsoft.Json;
using Newtonsoft.Json.Linq; //定义一个JSON字符串
string jsonText = "[{'a':'aaa','b':'bbb','c':'ccc'},{'a':'aaa2','b':'bbb2','c':'ccc2'}]";
//反序列化JSON字符串
JArray ja =(JArray) JsonConvert.DeserializeObject(jsonText);
//将反序列化的JSON字符串转换成对象
JObject o = (JObject)ja[];
//读取对象中的各项值
Console.WriteLine(o["a"]);
Console.WriteLine(ja[]["a"]);

2.定义对象列表,然后反序列化JSON字符串

2.1 添加一个类,定义一个对象

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; /// <summary>
///Customer 的摘要说明
/// </summary>
public class Customer
{
//在序列化前后没有变动
public string a
{ get; set; }
//在序列化前后设置和重置
public string b
{ get; set; }
//设置为null,但在序列化后填充
public string c
{ get; set; }
public string Other
{ get; set; }
public Customer()
{
//
//TODO: 在此处添加构造函数逻辑
//
a = "";
b = "";
c = "";
Other = null;
}
}

2.2 反序列化JSON字符串

//引用序列化、反序列化JSON字符串用到的空间
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
//定义一个JSON字符串
string jsonText = "[{'a':'aaa','b':'bbb','c':'ccc'},{'a':'aaa2','b':'bbb2','c':'ccc2'}]";
//反序列化JSON字符串,将JSON字符串转换成LIST列表
List<Customer> _list = JsonConvert.DeserializeObject<List<Customer>>(jsonText);
//读取列表中的值
Console.WriteLine(_list[].a);
foreach (Customer c in _list)
{
Console.WriteLine(c.c);
}

最新文章

  1. win下命令行替代品Cmder
  2. SpringMVC常用注解實例詳解3:@ResponseBody
  3. java基础 数组15
  4. 【C#公共帮助类】 Utils最全的系统帮助类
  5. 清北学堂模拟day4 传球接力
  6. 【No.1】监控Linux性能25个命令行工具
  7. CentOS软件安装目录查找
  8. poj3278Catch That Cow(BFS)
  9. C#第十三天
  10. Swift:Foundation框架中的NS前缀的由来
  11. 使用 OpenSSL 创建私有 CA:3 用户证书
  12. JavaServer Faces (JSF) with Spring
  13. http建立连接过程
  14. Netty入门(3) - ChannelHandler
  15. 福布斯最佳雇主榜:谷歌母公司Alphabet再登榜首 微软次之
  16. 深入理解softmax函数
  17. 【死磕 Spring】—— IoC 之加载 BeanDefinition
  18. hdu 5752 Sqrt Bo 水题
  19. 项目中同一个dll的x86和x64同时引用
  20. 解决sea_born和matplotlib画图中文显示的问题

热门文章

  1. 黑马程序猿_7K面试题之交通灯系统
  2. nginx 调优
  3. QQ强制视频聊天
  4. 50个Android开发技巧(02 延迟载入和避免反复渲染视图)
  5. XAMPP环境下用phpStorm+XDebug进行断点调试的配置
  6. Using the EventManager
  7. qt-vs-addin-版本支持
  8. ADO.Net 之 数据库连接池(一)
  9. Android4.4 + WebAPI 实现拍照上传
  10. mvn打包