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

由于$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
    });
}
时间: 2024-10-02 18:02:10

Json.NET Deserialize时如何忽略$id等特殊属性的相关文章

FusionChart图表控件 点击事件(XML和JSON作为数据源时的分别处理方式)

1.JSON作为数据源时: @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>InChart</title> <script src="~/Scripts/jquery-1.8.2.min.js"&g

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

原文:关于SQL Server 2017中使用json传参时解析遇到的多层解析问题 开发新的系统,DB部分使用了SQL Server从2016版开始自带的Json解析方式. 用了快半年,在个人项目,以及公司部分项目上使用了,暂时还没遇到大的问题,和性能问题. 今天在解析Json的多级参数遇到了点小问题,在此记录一下: 传参内容如下: 1 declare @json varchar(max)=N'{"Customer":36,"Positions":[{"I

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

spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式 在类名,接口头上注解使用在 @JsonIgnoreProperties(value={"comid"}) //希望动态过滤掉的属性 例 @JsonIgnoreProperties(value={"comid"}) public interface 接口名称{ } @JsonIgnoreProperties(value={"comid"}) public class 类名{

spring-data-jpa——如果使用了one-to-many,many-to-one的注解,在Jackson进行json字符串化时出现错误的解决方案

参考资料: http://blog.csdn.net/remote_roamer/article/details/51330843 http://blog.csdn.net/xiaodaiye/article/details/51118870 在spring-data-jpa中,使用了one-to-many和many-to-one注解,在进行json字符串化时出现错误. 经查阅资料找到以下解决方法: 通过在主表的pojo中增加@JsonManagedReference来注解关联字段: @OneT

CAD绘图时如何查询ID坐标呢?

CAD绘图时如何查询ID坐标呢?我们在日常的CAD绘图设计过程中,常常会用到CAD查询功能,其中查询坐标功能是一个特别常用的功能之一,我们要绘制出精准优质的CAD图纸,就必须要熟练地掌握好CAD绘图的各项功能,ID坐标查询功能当然也必须要熟练地使用.小编今天就给大家分享一下.具体演示步骤如下: 步骤一:准备CAD图形素材 1.首先我们当然是先运行迅捷CAD编辑器专业版,然后打开一张我们需要的CAD素材图纸: 2.或是在CAD绘图区域里任意绘制一个图形作为素材,我们在这里绘制一个矩形为例. 步骤二

input中id和name属性的区别

input中id和name属性的区别 做网站很久了,但到现在还没有搞明白input中name和id的区别,最近学习jquery,又遇到这个问题,就在网上搜集资料.看到这篇,就整理出来,以备后用. 可 以说几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?! 而同样我们也可以得到最classical的答案:ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复 的. 上周我也遇到了ID和Name的问题,在

android:id=&quot;@+id/android:empty属性的用法举例

今天在一个布局文件中看见如下内容: [html] view plaincopy <?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width=&q

创建在类路径资源[applicationcontext]中定义名为“工厂”的bean时出错。:在设置bean属性“dataSource”时,无法解析对bean“dataSource”的引用;嵌套异常是org.springframe .beans.factory。BeanCreationException:创建名为“数据源”的bean时出错,该名称是在类路径资源[applicationcontext

控制台报错: 创建在类路径资源[applicationcontext]中定义名为"工厂"的bean时出错.:在设置bean属性"dataSource"时,无法解析对bean"dataSource"的引用;嵌套异常是org.springframe .beans.factory.BeanCreationException:创建名为"数据源"的bean时出错,该名称是在类路径资源[applicationcontext]中定义的.:设

Spring Mvc使用Jackson进行json转对象时,遇到的字符串转日期的异常处理(JSON parse error: Can not deserialize value of type java.util.Date from String)

1.问题排查 - 项目配置 springboot 2.1 maven配置jackson - 出现的场景: 服务端通过springmvc写了一个对外的接口,查询数据中的表,表中有一个字段属性是时间戳,返回一个json字符串,其中该json带有日期,格式为yyyy-MM-dd HH:mm:ss 客户端调用该http接口,指定返回值为一个Vo,Vo中日期的字段为Date类型 客户端调用该接口后抛异常了.报错信息如下: feign.codec.DecodeException: JSON parse er