由于$id、$ref等是默认Json.NET的特殊属性,在反序列化时不会将其对应的值填充,例如:

[DataContract]
public class MyObject
{[DataMember(Name = "$id")]public string Id { get; set; }
}

这个时候可以通过自定义JsonSerializerSettings将MetadataPropertyHandling设置为Ignore,例如:

public static T DeserializeObject<T>(String value)
{return JsonConvert.DeserializeObject<T>(value, new JsonSerializerSettings(){MetadataPropertyHandling = MetadataPropertyHandling.Ignore});
}

转载于:https://www.cnblogs.com/junchu25/p/4289278.html

Json.NET Deserialize时如何忽略$id等特殊属性相关推荐

  1. 关于SQL Server 2017中使用json传参时解析遇到的多层解析问题

    原文:关于SQL Server 2017中使用json传参时解析遇到的多层解析问题 开发新的系统,DB部分使用了SQL Server从2016版开始自带的Json解析方式. 用了快半年,在个人项目,以 ...

  2. 解决python 保存json到文件时 中文显示16进制编码的问题

    解决python 保存json到文件时 中文显示16进制编码的问题 参考文章: (1)解决python 保存json到文件时 中文显示16进制编码的问题 (2)https://www.cnblogs. ...

  3. spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式

    spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式   在类名,接口头上注解使用在 @JsonIgnoreProperties(value={"comid" ...

  4. json解析对象时指定解析_不解析,使用解析对象

    json解析对象时指定解析 将面向对象的后端与外部系统集成的传统方式是通过数据传输对象 ,这些对象在外出之前先序列化为JSON,然后在返回时反序列化. 这种方法很流行,而且是错误的. 序列化部分应该由 ...

  5. SpringBoot之解决一对一、多对一、多对多等关联实体在JSON序列化/输出时产生的无限递归死循环问题(infinite recursion)

    SpringBoot之解决一对一.多对一.多对多等关联实体在JSON序列化/输出时产生的无限递归死循环问题(infinite recursion) 参考文章: (1)SpringBoot之解决一对一. ...

  6. SQL 2008 使用insert into 语句时自增ID插入数据时实现自增ID

    SQL 2008 使用insert into 语句时自增ID插入数据时实现自增ID 建立一张User表 使用insert into 语句插入一行新的数据 结果如下

  7. security中User对象JSON.paramObject()转换时authorities属性值丢失

    JSON.paramObject()方法转换为对象时获取不到集合的问题 security中的User对象在转换成JSON字符串的时候正常,但是将字符串重新转换成User对象时private final ...

  8. .net mvc web api 返回 json 内容时过滤值为null的属性

    1.响应内容(过滤前) {"msg":"初始化成功!","code":"","success":tr ...

  9. 细说HTML元素的ID和Name属性的区别

    细说HTML元素的ID和Name属性的区别 可以说几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?! 而同样我们也可以得到最classical的 ...

最新文章

  1. 如何为同一字体添加多个字体文件?
  2. Elasticsearch from、scroll、search_after 分页查询对比
  3. python5数据存储
  4. java 数据库连接 释放_java - 数据库连接池耗尽 - Java - 堆栈内存溢出
  5. 12款很棒的浏览器兼容性测试工具推荐
  6. 大过年的,程序员在家改bug…
  7. 【IDEA】IDEA中部署的项目添加Tomcat自带的一些项目
  8. (转载)Java多线程的监控分析工具(VisualVM)
  9. 线性回归、bagging回归、随机森林回归
  10. WIN7,WIN10,WIN11怎么查看电脑操作系统位数
  11. 线性表的定义和基本操作
  12. 高拍仪Twain接口功能
  13. 02. 重构-代码的坏味道
  14. simulink 快捷键 运行_高效使用simulink
  15. Android物理按键功能更改
  16. iOS APP适配iPhone X全屏
  17. 在Java中打印金字塔图案
  18. 【python实例】判断是否为酒后驾车
  19. Linux:生成core的几种方式
  20. TCP协议 “3次握手,4次挥手” 详细解释

热门文章

  1. Nginx面试中最常见的18道题及答案
  2. 深刻理解Java多态
  3. spring boot通过命令行配置属性
  4. 物流项目宣传活动任务前台分页展示
  5. UOS系统下FFmpeg源码编译安装及注意事项
  6. python(numpy,pandas11)——pandas merge根据索引合并数据
  7. 强化学习总结(3-4)——无模型的价值函数的预测,蒙特卡洛和TD时序差分方法
  8. 分块查找(完整案例与C语言完整代码实现)
  9. javascript 本地对象和内置对象_JavaScript 的面向对象
  10. mysql8.0.20忘记密码_mysql8.0.19忘记密码的完美解决方法