gpt4 book ai didi

c# - 如何去除json字符串中的空值

转载 作者:可可西里 更新时间:2023-11-01 08:32:51 27 4
gpt4 key购买 nike

你好我正在使用下面的类

Public List<string> name;
Public List<string> midname;

一旦我序列化它,我就会得到如下输出

 {"name":[hari],"midname":null}

但我希望我的答案是这样的

{"name":[hari]}

它不应该显示具有 null 值的类属性,我正在使用 c# .net 框架。

最佳答案

完整的答案取决于您如何序列化您的类(class)。

如果您使用数据契约来序列化您的类,请设置 EmitDefaultValue = false

[DataContract]
class MyClass
{
[DataMember(EmitDefaultValue = false)]
public List<string> name;

[DataMember(EmitDefaultValue = false)]
public List<string> midname { get; set; }
}

如果您使用 Json.Net , 试试这个

class MyClass
{
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public List<string> name;

[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public List<string> midname { get; set; }
}

或者使用 JsonSerializerSettings.NullValueHandling = NullValueHandling.Ignore 全局设置它

关于c# - 如何去除json字符串中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15574506/

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