1

我正在使用 Newtonsoft.json 将 c# 对象转换为 json 数据。因为我将对象作为属性,并且在序列化对象时,对象类型的属性被解析为“{}”。有什么办法可以去掉吗??我尝试了 DefaultValueAttribute 但它不起作用..请提供任何建议。

例子

public class A
{
  public B b1{get;set;}

 }

serailizing时会产生这样的效果。

b1{}

有什么办法可以去掉???

提前致谢。

4

1 回答 1

3

您可以将b1属性设置为 null:

a.b1 = null;

并使用以下设置忽略空值:

var settings = new JsonSerializerSettings
{
    NullValueHandling = NullValueHandling.Ignore,
};
于 2013-10-29T10:11:38.417 回答