C# 删除“删除”;{};从使用Newtonsoft.json生成的json数据

C# 删除“删除”;{};从使用Newtonsoft.json生成的json数据,c#,json.net,C#,Json.net,我正在使用Newtonsoft.json将c#对象转换为json数据。因为我将对象作为属性,当序列化对象时,类型为object的属性被解析为“{}”。有没有办法去掉这个??我尝试了DefaultValueAttribute,但它不起作用。。请提出建议 范例 public class A { public B b1{get;set;} } 当Seralizing时,它会产生这样的结果 b1{} 有没有办法把它去掉 提前感谢。您可以将b1属性设置为空: a.b1 = null; 并使用

我正在使用Newtonsoft.json将c#对象转换为json数据。因为我将对象作为属性,当序列化对象时,类型为object的属性被解析为“{}”。有没有办法去掉这个??我尝试了DefaultValueAttribute,但它不起作用。。请提出建议

范例

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

 }
当Seralizing时,它会产生这样的结果

b1{}
有没有办法把它去掉


提前感谢。

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

a.b1 = null;
并使用以下设置忽略空值:

var settings = new JsonSerializerSettings
{
    NullValueHandling = NullValueHandling.Ignore,
};

B是什么类型的对象?您想解析它服务器端还是客户端?您确定它没有说
“b1”:{}