test/Rapidity.Json.Test/NewtonsoftJsonTest.cs

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.IO;
using Xunit;

namespace Rapidity.Json.Test
{
    public class NewtonsoftJsonTest
    {
        [Fact]
        public void StackTest()
        {
            var json = "[100,123,45]";
            var list = JsonConvert.DeserializeObject(json, typeof(List<int>));
        }

        [Fact]
        public void SerializeTest()
        {
            var list = new Collection<Person>();
            list.Add(new Person()
            {
                Id = Environment.TickCount,
                Name = "测试数据",
                Birthday = DateTime.Now,
                Child = new Person(),
                strField = Convert.ToBase64String(Guid.NewGuid().ToByteArray()),
                Number = Guid.Empty,
                floadField = float.NegativeInfinity
            });
            list.Add(null);
            var setting = new JsonSerializerSettings
            {
                NullValueHandling = NullValueHandling.Ignore
            };

            var dic = new Dictionary<string, string>()
            {
                ["aaa"] = "aaaa",
                ["nnnn"] = null
            };
            //CamelCasePropertyName
            var json = JsonConvert.SerializeObject(list, setting);
            //JsonPropertyAttribute
        }

        [Fact]
        public void WriterTest()
        {
            var sw = new StringWriter();
            var writer = new JsonTextWriter(sw);
            writer.WriteStartObject();

            writer.WriteComment("//121232324434335 342334534 \n afewegwgwr");
            writer.WriteEndObject();

            var json = sw.ToString();
后面还有 4 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

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