码迷,mamicode.com
首页 > Web开发 > 详细

.Net Core 3.0原生Json解析器

时间:2019-09-07 11:03:18      阅读:722      评论:0      收藏:0      [点我收藏+]

标签:完整   document   iss   soft   zhang   https   一个   git   描述   

微软官方博客中描述了为什么构造了全新的Json解析器而不是继续使用行业准则Json.Net

微软博客地址:https://devblogs.microsoft.com/dotnet/try-the-new-system-text-json-apis/

在官方的Github中,也有关于此问题的详细描述:https://github.com/dotnet/corefx/issues/33115

简单说明就是.Net Core有一个Span<T>类,它类似于数组,但它不托管于堆上,因此提供了操作内存的高性能,这将对序列化和反序列化提供更高的性能。

官方API完整介绍https://docs.microsoft.com/zh-cn/dotnet/api/system.text.json?view=netcore-3.0

同时UTF-8和UTF-16也是微软考虑的一个点。

开始详细了解一下吧:

  

    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            string person = "[{\"name\":\"fanqi\",\"age\":25,\"phone\":[\"10086\",\"10010\"]},{\"name\":\"zhangrong\",\"age\":24,\"phone\":[\"10000\",\"10010\"]}]";
            List<Person> personList = JsonSerializer.Deserialize<List<Person>>(person);
            string json = JsonSerializer.Serialize(personList, personList.GetType());
            JsonDocument document = JsonDocument.Parse(person);
            Console.ReadKey();

        }
    }
    class Person
    {
        public string name { get; set; }
        public int? age { get; set; }
        public List<string> phone { get; set; }
    }

 

.Net Core 3.0原生Json解析器

标签:完整   document   iss   soft   zhang   https   一个   git   描述   

原文地址:https://www.cnblogs.com/fanqisoft/p/11479193.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!