当前位置: 首页 > news >正文

Newtonsoft.Json

目录

引言

 1、简单使用

1.1、官方案例

 1.2、JsonConvert

2、特性

2.1、默认模式[JsonObject(MemberSerialization.OptIn/OptOut)]

 2.2、序列化为集合JsonArrayAttribute/JsonDictionaryAttribute

2.3、序列化该元素JsonProperty

2.4、忽略元素JsonIgnoreAttribute

2.5、序列化方式JsonConverter

2.6、将意外元素存到集合JsonExtensionData

 2.7、指定构造函数JsonConstructor

2.8、默认值DefaultValue

3、回调函数

4、错误处理

4.1、OnErrorAttribute


引言

Newtonsoft.Json是一款高性能Json序列化和解析工具,开源免费!它使得配置文件的保存和读取变得简单,提供对类属性和字段的序列化控制,以及在序列化过程中或完成后执行相应的方法。

 1、简单使用

1.1、官方案例

序列化:

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };string json = JsonConvert.SerializeObject(product);
// {
//   "Name": "Apple",
//   "Expiry": "2008-12-28T00:00:00",
//   "Sizes": [
//     "Small"
//   ]
// }

反序列化:

string json = @"{'Name': 'Bad Boys','ReleaseDate': '1995-4-7T00:00:00','Genres': [
http://www.lryc.cn/news/312131.html

相关文章:

  • 速卖通平台的API返回结果有哪些数据字段?
  • C++ 标准模板库(STL)
  • 【Javascript】设计模式之发布订阅模式
  • DataLoader
  • 持续集成(CICD)- Jenkins+Git+gogs综合实战(笔记二)
  • VUE:key属性的作用
  • linux的通信方案(SYSTEM V)
  • VUE 入门及应用 ( 路由 router )
  • SpringBoot集成RocketMQ
  • 【Web】关于FastJson反序列化开始前的那些前置知识
  • 工业镜头的重要参数之视场、放大倍率、芯片尺寸--51camera
  • 基于java springboot+redis网上水果超市商城设计和实现以及文档
  • 3. 在Go语言项目中使用Zap日志库
  • 想要节省成本,哪个品牌的https证书值得考虑?
  • R语言及其开发环境简介
  • 部署DNS解析服务
  • 2024新算法:鹅算法优化VMD参数,五种适应度函数任意切换,最小包络熵、样本熵、信息熵、排列熵、排列熵/互信息熵...
  • 自定义注解校验
  • 由数据范围反推算法复杂度以及算法内容
  • js监听F11触发全屏事件
  • Seata 2.x 系列【1】专栏导读
  • fly-barrage 前端弹幕库(3):滚动弹幕的设计与实现
  • Mysql面试总结
  • 【深圳五兴科技】Java后端面经
  • 画图(ccf201409-2)解题思路
  • 蓝桥杯刷题(一)
  • 设计模式:策略模式 ⑥
  • 数据结构从入门到精通——顺序表
  • 001-CSS-水平垂直居中布局
  • 【[STM32]标准库-自定义BootLoader】