博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.Net Core 3.0原生Json解析器
阅读量:5159 次
发布时间:2019-06-13

本文共 1015 字,大约阅读时间需要 3 分钟。

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

微软博客地址:

在官方的Github中,也有关于此问题的详细描述:

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

官方API完整介绍

同时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
personList = JsonSerializer.Deserialize
>(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
phone { get; set; } }

 

转载于:https://www.cnblogs.com/fanqisoft/p/11479193.html

你可能感兴趣的文章
Ubuntu下关闭防火墙
查看>>
TCP/IP 邮件的原理
查看>>
原型设计工具
查看>>
windows下的C++ socket服务器(4)
查看>>
css3 2d转换3d转换以及动画的知识点汇总
查看>>
【Java】使用Eclipse进行远程调试,Linux下开启远程调试
查看>>
对Vue为什么不支持IE8的解释之一
查看>>
计算机改名导致数据库链接的诡异问题
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)
查看>>
ObjectiveC基础教程(第2版)
查看>>
centos 引导盘
查看>>
Notes of Daily Scrum Meeting(12.8)
查看>>
Apriori算法
查看>>
onlevelwasloaded的调用时机
查看>>
求出斐波那契数组
查看>>
lr_start_transaction/lr_end_transaction事物组合
查看>>
CodeIgniter学习笔记(四)——CI超级对象中的load装载器
查看>>
.NET CLR基本术语
查看>>
ubuntu的home目录下,Desktop等目录消失不见
查看>>
建立,查询二叉树 hdu 5444
查看>>