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

VS2017 NuGet 搜索litjson,如下图:

超级好用的c#解析JSON-LMLPHP

例子:

  1. 在项目中新建一个txt文本文件,内容如下:
 [
{
"id": ,
"username": "张三",
"age":
},
{
"id": ,
"username": "李四",
"age":
},
{
"id": ,
"username": "王五",
"age":
}
]

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

 public int id { get; set; }
public string username { get; set; }
public int age { get; set; } public override string ToString ( )
{
return string.Format ($"Id:{id} username:{username} age:{age}");
}

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

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

4.JSON转 string,如下:

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

05-11 20:23