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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。