【问题标题】:How can i set "Serialize Default Values" to Yes in when deserializing?反序列化时如何将“序列化默认值”设置为是?
【发布时间】:2020-05-31 11:25:02
【问题描述】:

我有以下内容,但 json 字符串有一些空数组,没有返回为空。无论如何,我如何设置该选项值以返回?

vat det =   JsonConvert.DeserializeObject<RootObject>(json, "does option setting go here")  

【问题讨论】:

标签: c# json deserialization


【解决方案1】:

有一个叫做 JsonSerializerSettings 的类,可以在其中设置这些设置。然后可以将这些设置与 DeserializeObject 一起传递给 json 字符串之后。您要查找的设置称为 DefaultValueHandling,这将是设置中具有多个设置的枚举器。要查看这些设置的功能,请参阅他们的documentatie

您的代码将如下所示:

        var result = JsonConvert.DeserializeObject<RootObject>("json string", new JsonSerializerSettings
        {
            DefaultValueHandling = DefaultValueHandling.Ignore
        });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    相关资源
    最近更新 更多