gpt4 book ai didi

json - 如何从 DataContract 中排除类型信息?

转载 作者:行者123 更新时间:2023-11-30 23:59:05 26 4
gpt4 key购买 nike

我想从我的序列化中排除 __type Key 和 Value:

{"__type":"Entity:#Runtime.DataBus","Children":[],"Fields":[{"Key":"field1","Value":"10"},{"Key":"fieldString1","Value":"field1 init"},{"Key":"fieldString2","Value":"field2 init"}],"Name":"Entity1"}

我正在使用 System.Runtime.Serialization.Json.DataContractJsonSerializer .

我不得不将类型标记为已知类型,这似乎是将 __type 拉入序列化。

我不想在我的对象中使用它,这怎么办?

如果没有在带有 DataContract 的类上使用KnownType 属性,它就可以工作,但是在这个类中没有它,我会在这个类成员的类型上得到各种异常。

最佳答案

在较新的版本中,您可以使用以下代码

DataContractJsonSerializerSettings settings = new DataContractJsonSerializerSettings();
settings.EmitTypeInformation = System.Runtime.Serialization.EmitTypeInformation.Never;

关于json - 如何从 DataContract 中排除类型信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3684595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com