超级好用的c#解析JSON

分享c# 一款非常好用的操作Json的dll,litjson

VS2017 NuGet 搜索litjson,如下图:

超级好用的c#解析JSON

 

例子:

  1. 在项目中新建一个txt文本文件,内容如下:

 

 1 [
 2   {
 3     "id": 1,
 4     "username": "张三",
 5     "age": 20
 6   },
 7   {
 8     "id": 2,
 9     "username": "李四",
10     "age": 30
11   },
12   {
13     "id": 3,
14     "username": "王五",
15     "age": 50
16   }
17 ]

2 .新建一个类,字段要和json的key对应,否则找不到该对应的value,如下:

1 public int id { get; set; }
2       public string username { get; set; }
3       public int age { get; set; }
4    
5       public override string ToString ( )
6       {
7           return string.Format ($"Id:{id} username:{username} age:{age}");
8       }

3.在需要解析Json字符串的地方先引入 LitJson,然后直接JsonMapper调用,如下:

1 //ClassJson[] kArrary =JsonMapper.ToObject<ClassJson[]> ( File.ReadAllText ( "TextFile1.txt" ) );//读取的是数组
2           List < ClassJson > list = JsonMapper.ToObject<List<ClassJson>> ( File.ReadAllText ( "TextFile1.txt" ) );
3           //读取的是List
4           foreach (var item in list)
5           {
6               Console.WriteLine ( item );
7           }
8           Console.ReadKey ( );

4.JSON转 string,如下:

 1 string kk = JsonMapper.ToJson ( File.ReadAllText ( "TextFile1.txt" ) ); 

超级好用的c#解析JSON

上一篇:C# - 扩展方法


下一篇:Windows server 2016 安装Geforce 显卡驱动