下载链接
https://www.nuget.org/api/v2/package/LitJson/0.18.0
微软的NuGut下载链接
下载完成之后将文件的后缀改为.zip
,然后解压缩,在lib
文件夹下根据.net
版本选择合适的.dll
.
Nuget安装命令
PM> Install-Package LitJson -Version 0.18.0
使用简单的Demo
对象转json
string 你的json= JsonMapper.ToJson(对象);
json转对对象
var 对象= JsonMapper.ToObject<对象类型>(你的json);//json转对象
简单的代码
using System;
using System.Collections.Generic;
using LitJson;//需要导入命名空间
namespace LitJsonStudy
{
internal class Program
{
static void Main(string[] args)
{
Random random = new Random();
List<Student> students = new List<Student>();
for (int i = 0; i < 5; i++)
{
Student stu = new Student()
{
_id = i,
_name = Guid.NewGuid().ToString(),
_age = random.Next(20, 80),
_sex = "保密"
};
students.Add(stu);
}
Console.WriteLine(JsonMapper.ToJson(students));//对象转Json
string myjson =
"[{\"_id\":0,\"_name\":\"7cacd5ac-a805-4007-9d41-0c5ffd7c5cee\",\"_age\":27,\"_sex\":\"\\u4FDD\\u5BC6\"},{\"_id\":1,\"_name\":\"3e3b5d6e-eb6a-4656-8050-a35ec78e9cd9\",\"_age\":54,\"_sex\":\"\\u4FDD\\u5BC6\"},{\"_id\":2,\"_name\":\"a7901eb6-097d-4f3a-ace3-75af65354894\",\"_age\":30,\"_sex\":\"\\u4FDD\\u5BC6\"},{\"_id\":3,\"_name\":\"a829da8b-9f72-4e80-a4cc-b8826dbeb2f3\",\"_age\":64,\"_sex\":\"\\u4FDD\\u5BC6\"},{\"_id\":4,\"_name\":\"cab2f007-2540-4f22-b2eb-db956b45af55\",\"_age\":59,\"_sex\":\"\\u4FDD\\u5BC6\"}]";
var getStuByJson = JsonMapper.ToObject<List<Student>>(myjson);//json转对象
Console.WriteLine(getStuByJson.Count);
Console.ReadKey();
// 示例所示,
// JsonMapper.ToJson将制定数据结构转换为Json字符,
// JsonMapper.ToObject<T> 用于将Json字符转换为指定数据结构
}
}
public class Student
{
public int _id;
public string _name;
public int _age;
public string _sex;
}
}