ASP.NET MVC JSON

  • 使用C#序列化对象称为JSON格式的数据
  • 使用C#反序列化JSON数据到对象

序列化又称为串行化,是.NET运行时CRL环境用来支持用户定义类型的流化机制,其目的是以某种存储形式形成自定义对象持久化,或将这种对象从一个地方传输到另一个地方。

JSON(JavaScript Object Notation)JS对象表示法,是一种轻量级的数据交换格式。

  • JSON字符集必须是UTF-8
  • JSON字符串规定必须使用双引号
  • JSON中含有转义字符则需转义

JSON支持的数据类型

  • 键值对的集合
  • 有序列表类型值的集合,包括数组、集合、矢量、序列等

JavaScriptSerializer

  • JavaScriptSerializer类是.NET自带JSON处理工具
  • JavaScriptSerialize在程序集 System.Web.Extensions.dll 中
  • JavaScriptSerialize需引入 System.Web.Script.Serialization 命名空间
using System.Web.Script.Serialization;
JavaScriptSerializer jss = new JavaScriptSerializer();
Dictionary<string,string> json = (Dictionary<string,string>)jss.DeserializeObject(response);

Newtonsoft.Json

安装

$ Install-Package Newtonsoft.Json
Install-Package : “Newtonsoft.Json 11.0.2”程序包需要 NuGet 客户端版本“2.12”或更高版本,但当前的 NuGet 版本为“2.8.60610.756”。

$ Update-Package -reinstall
4933701-3ab9a3b8f4c4c7aa.png
NuGet
版权声明:本文为JunChow520原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/JunChow520/article/details/103030708