test/Rapidity.Json.Test/JsonSerializerTest.cs
(开头部分) 12KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Rapidity.Json.Test.Models;
using System;
using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Data;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
using Xunit;
namespace Rapidity.Json.Test
{
public class JsonSerializerTest
{
[Fact]
public void ConvertObjectTest()
{
var json = "{\"id\":12345, \"Name\":\"jfkalefjlaj\",\"birthday\":\"2020-02-02 20:10:10\"," +
"\"Number\":null,\"strField\":\"strFieldstrFieldstrFieldstrField\" , " +
"\"child\":{\"name\":\"孩子\"},\"EnumField\":\"Machine\"}";
var reader = new JsonReader(json);
var serializer = new JsonSerializer();
var person = serializer.Deserialize<Person>(reader);
}
[Fact]
public void ConvertConstructorTest()
{
var json = "{\"person\":{\"name\":\"test\"}}";
var model = new JsonSerializer().Deserialize<ConstructorModel>(new JsonReader(json));
}
[Fact]
public void ConvertListTest()
{
var json = "[{\"id\":12345,\"Name\":\"jfkalefjlaj\",\"birthday\":\"2020-02-02 20:10:10\",\"Number\":null,\"strField\":\"strFieldstrFieldstrFieldstrField\",\"child\":{\"name\":\"孩子\"}},{\"id\":434343,\"Name\":\"fafea你是\",\"birthday\":\"2020-02-02 20:10:10\",\"Number\":null,\"strField\":\"strFieldstrFieldstrFieldstrField\",\"child\":{}}]";
var reader = new JsonReader(json);
var serializer = new JsonSerializer();
var collection = serializer.Deserialize<IReadOnlyCollection<Person>>(reader);
}
[Fact]
public void ConvertArrayTest()
{
var json = "[{},{},{}]";
var reader = new JsonReader(json);
var serializer = new JsonSerializer(new JsonOption { Indented = true });
{
var array = serializer.Deserialize<object[]>(reader);
Assert.Equal(3, array.Length);
}
{
var arrayToken = new JsonArray();
arrayToken.Add(10);
arrayToken.Add(11);
后面还有 208 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
