C# 删除“删除”;{};从使用Newtonsoft.json生成的json数据
我正在使用Newtonsoft.json将c#对象转换为json数据。因为我将对象作为属性,当序列化对象时,类型为object的属性被解析为“{}”。有没有办法去掉这个??我尝试了DefaultValueAttribute,但它不起作用。。请提出建议 范例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; 并使用
public class A
{
public B b1{get;set;}
}
当Seralizing时,它会产生这样的结果
b1{}
有没有办法把它去掉
提前感谢。您可以将
b1
属性设置为空:
a.b1 = null;
并使用以下设置忽略空值:
var settings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
};
B是什么类型的对象?您想解析它服务器端还是客户端?您确定它没有说
“b1”:{}
?