C Newtonsoft.Json用法

C Newtonsoft.Json用法安装 Newtonsoft Json 在 NuGet 里直接搜索 Newtonsoft Json 下面介绍基本的几个使用方法

源码地址:点击跳转

安装 Newtonsoft.Json,在NuGet 里直接搜索 Newtonsoft.Json

C Newtonsoft.Json用法

下面介绍基本的几个使用方法 

1.C# 使用newtonsoft.json创建JSON对象

JObject staff = new JObject(); staff.Add(new JProperty("Name", "Jack")); staff.Add(new JProperty("Age", 33)); staff.Add(new JProperty("Department", "Personnel Department")); staff.Add(new JProperty("Leader", new JObject(new JProperty("Name", "Tom"), new JProperty("Age", 44), new JProperty("Department", "Personnel Department")))); Console.WriteLine(staff.ToString());

2.C# 使用newtonsoft.json创建JSON数组

// 创建数组 JArray array = new JArray(); array.Add(new JValue("吃饭")); array.Add(new JValue("睡觉")); obj.Add("Favorites", array); obj.Add("Remark", null); Console.WriteLine(array.ToString());

上面代码可以简化成:

JArray array = new JArray("吃饭", "睡觉");

3.C# 使用Linq to JSON查询

string json = "{\"Name\" : \"Jack\", \"Age\" : 34, \"Colleagues\" : [{\"Name\" : \"Tom\" , \"Age\":44},{\"Name\" : \"Abel\",\"Age\":29}] }"; //将json转换为JObject JObject jObj = JObject.Parse(json);//通过属性名或者索引来访问,仅仅是自己的属性名,而不是所有的 JToken ageToken = jObj["Age"]; Console.WriteLine(ageToken.ToString());

4.序列化

public class Student { public int ID { get; set; } public string Name { get; set; } } Student stu = new Student(); stu.ID = "1"; stu.Name = "ss"; //序列化为JSON string json1 = JsonConvert.SerializeObject(stu);

5.反序列化

将json字符串反序列化成一个类的实例

public class Student { public int ID { get; set; } public string Name { get; set; } } Student stu = new Student(); Student stu1 = JsonConvert.DeserializeObject 
  
    (json1); 
  

反序列化为JObject

string json = "{\"ID\":1,\"Name\":\"张三\",\"Favorites\":[\"吃饭\",\"睡觉\"]}"; JObject obj = JObject.Parse(json);

6.常用工具

在上面的json代码中都带有 “\” 字符,这个叫转义字符,一般直接写在代码中的json如果没有转义,会报错的,在这里给大家介绍一些Json相关的小工具。

1)常用工具

JSON在线 | JSON解析格式化—SO JSON在线工具

在这个网站中,可以判断 json 是否出错

C Newtonsoft.Json用法

转义,就是在 json 中加入 “\”,这个在变量的定义时,会用到

C Newtonsoft.Json用法

去转义,就是去掉 json 中的 “\”

C Newtonsoft.Json用法  

压缩,是将自动对齐的 json 变为一行,并去掉空格,使字符串的字节数变小

C Newtonsoft.Json用法

另外,推荐一个网站,可以将 json 转换为实体类

2)Json 转换为实体类

JSON转C#实体类-BeJSON.com

C Newtonsoft.Json用法

输入json 就可以转换成对于的字段了,在我们做反序列化时,非常好用,不过,过于复杂的json,转换还是有点问题的,需要自己手动修改一下。

end

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223379.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午2:13
下一篇 2026年3月17日 下午2:13


相关推荐

  • git push到远程指定分支_gitcheckout远程分支

    git push到远程指定分支_gitcheckout远程分支一、pull操作1、将远程指定分支拉取到本地指定分支上:gitpull<远程仓库名><远程分支名>:<本地分支名>2、将远程指定分支拉取到本地当前分支上:gitpull<远程仓库名><远程分支名>3、将与本地当前分支同名的远程分支拉取到本地当前分支上gitpull<远程仓库名&…

    2022年8月22日
    14
  • oracle 去重查询

    oracle 去重查询nbsp 原作者 搬长城的红砖 nbsp 原文 https blog csdn net yin jia 521 article details nbsp nbsp oracle 数据库多字段去重方法介绍 distinct 关键字 groupby nbsp nbsp row number over partitionby 列 orderby 列 desc 我的需

    2026年3月20日
    2
  • 构建您自己的MCP服务器:连接Cursor的终极指南

    构建您自己的MCP服务器:连接Cursor的终极指南

    2026年3月16日
    1
  • Win10文件资源管理器右键卡死「建议收藏」

    Win10文件资源管理器右键卡死「建议收藏」Windows10文件资源管理器操作变慢Windows10自动更新太烦人了,尝试了很多中方法也没禁用成功。昨天自动更新以后,今天使用Windows10,发现文件资源管理器打开的时候慢了很多,打开之后里面的文件夹、文件图标要好久才能显示正常。然后想在文件资源管理器里右键某个文件之后,文件资源管理器就卡死了。此时系统其他部分,如网页浏览器,其他功能软件运行正常。这样确定不是系统卡死,而只是文件资源管……

    2025年9月3日
    8
  • 解析DBR操作系统引导记录数据

    解析DBR操作系统引导记录数据

    2022年1月1日
    43
  • 小程序 triggerEvent 使用

    小程序 triggerEvent 使用在对组件进行封装时在当前页面想要获取组件中的某一状态 需要使用到 this triggerEvent 第一个参数是自定义事件名称 这个名称是在页面调用组件时 bind 的名称 第二个对象就可以将想要的属性拿到 第三个参数文档中有介绍 有机会再做补充 在这个 demo 中 like 组件是我要封装的组件 在 classic wxml 中调用的 image png 组件 li

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号