Newtonsoft.Json,是.Net中开源的Json序列化和反序列化工具,官方地址:https://www.newtonsoft.com/json

具体使用:

1. 右键项目=>Nuget包管理=>添加  Newtonsoft.Json

2. 引入命名空间

//数据类
public class Student
{public string Name { get; set; }public int Age { get; set; }
}
public class SchoolData
{public string Name = "";public List<Student> StudentList { get; set; }
}//示例
private void Button_Click(object sender, RoutedEventArgs e)
{Student stu = new Student() { Name = "小明",Age = 18};string json = JsonConvert.SerializeObject(stu);//序列化Student stu2 = JsonConvert.DeserializeObject<Student>(json);//反序列化List<Student> stuList = new List<Student>();stuList.Add(new Student() { Name = "小明", Age = 18 });stuList.Add(new Student() { Name = "小红", Age = 19 });string json1 = JsonConvert.SerializeObject(stuList);List<Student> stuList2 = JsonConvert.DeserializeObject<List<Student>>(json1);SchoolData sch = new SchoolData();sch.Name = "xx初中";sch.StudentList = new List<Student>();sch.StudentList.Add(new Student() { Name = "小明", Age = 18 });sch.StudentList.Add(new Student() { Name = "小红", Age = 19 });string json2 = JsonConvert.SerializeObject(sch);SchoolData sch2 = JsonConvert.DeserializeObject<SchoolData>(json2);//测试我当前版本.net 4.6  Newtonsoft.Json 12.0.0.0   //可以把小写字段名称或者同名但是大小写不一样  自动识别转换string strJson = "{\"name\":\"小明\",\"age\":18}";Student s1 = JsonConvert.DeserializeObject<Student>(strJson);string strJson = "{\"NAME\":\"小明\",\"AGE\":18}";Student s1 = JsonConvert.DeserializeObject<Student>(strJson);
}

Newtonsoft.Json 使用相关推荐

  1. Newtonsoft.Json文件错误

    今天,在一个项目中使用signalR,由于项目框架是.net 4.0,所以用signalR1.0版本,signalR使用需要newtonsoft.Json文件,它把原  newtonsoft.Json ...

  2. Newtonsoft.Json.dll 本地调用正常,服务器调用不正常

    Newtonsoft.Json.dll 本地调用正常,服务器调用不正常的问题 请将System.Runtime.Serialization.dll 传到服务器项目bin文件夹中即可 转载于:https ...

  3. Newtonsoft.Json code

    序列化 Product product = new Product(); product.ExpiryDate = new DateTime(2008, 12, 28);JsonSerializer ...

  4. 解决MVC Json序列化的循环引用问题/EF Json序列化循引用问题---Newtonsoft.Json

    1..Net开源Json序列化工具Newtonsoft.Json中提供了解决序列化的循环引用问题: 方式1:指定Json序列化配置为 ReferenceLoopHandling.Ignore 方式2: ...

  5. Newtonsoft.Json 概述

    有时候,在前后台数据交互或者APP与后台交互的时候,我们通常会使用Json进行数据交互,为此会使用到Newtonsoft.Json.dll 这个类库,这个类库非微软官方,但是下载量已经超过了数十万次, ...

  6. Newtonsoft.Json高级用法

    手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ...

  7. 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)...

    在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...

  8. Newtonsoft.Json的简单使用

    2019独角兽企业重金招聘Python工程师标准>>> 什么是Newtonsoft.Json Newtonsoft.Json,一款.NET中开源的Json序列化和反序列化类库. Ne ...

  9. [C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法

    Newtonsoft.Json 序列化时的一些其它用法 在进行序列化时我们一般会选择使用匿名类型 new { },或者添加一个新类(包含想输出的所有字段).但不可避免的会出现以下情形:如属性值隐藏(敏 ...

  10. Newtonsoft.Json(Json.net)的基本用法

    Newtonsoft.Json(Json.net)的基本用法 添加引用: 使用NuGet,命令:install-package Newtonsoft.Json 实体类: public class Bo ...

最新文章

  1. 理解Kalman滤波的使用
  2. 如何保存PDF、Word和Excel文件到数据库中
  3. 了解DJango模板系统
  4. Centos 7.2基础安装和配置(含分区方案建议)
  5. LEXYACC--编译界的神
  6. Jupyter Notebook设置密码且遇到提示:ImportError: DLL load failed while importing _ssl
  7. 如何获得一个RAC Oracle数据库(从Github - oracle/docker-images) - 本地版
  8. Pygame推箱子2021:经典版推箱子小游戏,一起回味童年经典掌机游戏~
  9. linux读取外接硬盘。bash: cd: too many arguments
  10. 云帮平台的设计架构详解
  11. 五一不看人人人人人人,哪儿耍合适? | Alfred数据室
  12. win10专业版使用vmware安装虚拟机时“出现此主机支持Intel VT-x,但Intel VT-x处于禁用状态”。
  13. 卸载Nero8后,怎样删除它“Nero Sout”目录。
  14. 夏斌:半年宏观调控思路的建议
  15. 【不一样的面经】阿里面试,我挂在了第四轮……
  16. vs(c#)做table(表格)之GridView
  17. 抖音3d相册html代码,抖音上很火的3D立体动态相册.html
  18. 手机测试陨石软件,不用仪器检测,肉眼就能教你辨别你手上的陨石!
  19. 详解AUTOSAR:AUTOSRA软件架构(理论篇—2)
  20. 《体育画报》直接推出虚拟现实泳装特辑,赚尽眼球

热门文章

  1. android横屏ui,换个角度看风景 手机产品UI设计之横屏模式(2)
  2. web3创业合伙人招募!!!
  3. java方法的重载和方法的重写的区别
  4. 史上最细Maven一条龙服务(从0到飞起)
  5. 如何通过轨迹信息判断驾驶人是否为同一人?
  6. 《现代命令行工具指南》9. 删除文件:让删除文件变得安全可控 - trash-cli
  7. 忙忙碌碌,究竟为了什么
  8. 实现一个百亿计算器的基本思路
  9. 忧伤岁月、挡不住四季的温暖……
  10. 天大2021年秋学期考试《西方经济学》离线作业考核试题