README.md
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
# Rapidity.Json
#### 基于表达式树实现的JSON解析器
- 对象反序列化:
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
}
]
*/
后面还有 27 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
