超级好用的c#解析JSON
分享c# 一款非常好用的操作Json的dll,litjson
VS2017 NuGet 搜索litjson,如下图:
例子:
- 在项目中新建一个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“ ) );