test/Rapidity.Json.Test/JsonParseTest.cs
(开头部分) 8KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Rapidity.Json;
using Rapidity.Json.Test;
using Rapidity.Json.Test.Models;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using Xunit;
using Xunit.Abstractions;
namespace Rapidity.Json.Test
{
public class JsonParseTest
{
private ITestOutputHelper _output;
public JsonParseTest(ITestOutputHelper helper)
{
_output = helper;
}
[Fact]
public void ParseObjectTest()
{
var json = "{\"id\":100,\"Name\":\"张三\",\"Sex\":1,\"Birthday\":\"2000-10-10\"}";
var student = JsonParse.To<Student>(json);
}
[Fact]
public void ObjectToJsonTest()
{
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":"北京市海淀区"}
}
[Fact]
public void ParseListTest()
{
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 list3 = JsonParse.To<IList<Student>>(json);
var arr = JsonParse.To<Student[]>(json);
}
后面还有 169 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
