代码拉取完成,页面将自动刷新
对象反序列化:
var json = "{\"id\":100,\"Name\":\"张三\",\"Sex\":1,\"Birthday\":\"2000-10-10\"}";
var student = JsonParse.To<Student>(json);
序列化对象:
var student = new Student
{
Id = 111,
Name = "testName",
Sex = Sex.Unkown,
Address = "北京市海淀区",
Birthday = DateTime.Now
};
var json = JsonParse.ToJson(student);
//{"Id":111,"Name":"testName","Sex":"Unkown","Birthday":"2020-02-15 17:43:31","Address":"北京市海淀区"}
var option = new JsonOption
{
WriteEnumValue = true, //序列化时使用枚举值
DateTimeFormat = "yyyy-MM-dd" //指定datetime格式
};
var json2 = JsonParse.ToJson(student, option);
//{"Id":111,"Name":"testName","Sex":0,"Birthday":"2020-02-15","Address":"北京市海淀区"}
列表反序列化:
var json = "[{\"id\":100,\"Name\":\"张三\",\"Sex\":1,\"Birthday\":\"2000-10-10\"},{\"id\":101,\"Name\":\"李四\",\"Sex\":\"female\",\"Birthday\":null,\"Address\":\"\"}]";
var list = JsonParse.To<List<Student>>(json);
var list2 = JsonParse.To<IEnumerable<Student>>(json);
var arr = JsonParse.To<Student[]>(json);
List序列化:
var list = new List<Student>
{
new Student {Id=123,Name="username1",Sex=Sex.Male,Birthday = new DateTime(1980,1,1) },
new Student {Id=125,Name="username2",Sex=Sex.Female},
};
var json1 = JsonParse.ToJson(list, true); //使用缩进格式,默认是压缩的json
/*
[
{
"Id":123,
"Name":"username1",
"Sex":"Male",
"Birthday":"1980-01-01 00:00:00",
"Address":null
},
{
"Id":125,
"Name":"username2",
"Sex":"Female",
"Birthday":null,
"Address":null
}
]
*/
var option = new JsonOption
{
Indented = true, //缩进格式
DateTimeFormat = "yyyy-MM-dd",
IgnoreNullValue = true //忽略null输出
};
var json2 = JsonParse.ToJson(list, option);
/*
[
{
"Id":123,
"Name":"username1",
"Sex":"Male",
"Birthday":"1980-01-01"
},
{
"Id":125,
"Name":"username2",
"Sex":"Female"
}
]
*/
Json to Dictionary:
var json = "{\"确诊病例\":66580,\"疑似病例\":8969,\"治愈病例\":8286,\"死亡病例\":1524}";
var dic = JsonParse.To<Dictionary<string, int>>(json);
var dic2 = JsonParse.To<IDictionary<string, int>>(json);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型