# RapidityJson **Repository Path**: mingjian_zhang/RapidityJson ## Basic Information - **Project Name**: RapidityJson - **Description**: 基于表达式树实现的JSON解析器 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-01-16 - **Last Updated**: 2025-05-18 ## Categories & Tags **Categories**: json-tools **Tags**: None ## README # Rapidity.Json #### 基于表达式树实现的JSON解析器 - 对象反序列化: var json = "{\"id\":100,\"Name\":\"张三\",\"Sex\":1,\"Birthday\":\"2000-10-10\"}"; var student = JsonParse.To(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>(json); var list2 = JsonParse.To>(json); var arr = JsonParse.To(json); - List序列化: var list = new List { 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>(json); var dic2 = JsonParse.To>(json);