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

本文关键字:json 删除 数据 Newtonsoft | 更新日期: 2023-09-27 18:37:11

我正在使用Newtonsoft.json将c#对象转换为json数据。因为我将对象作为属性,并且在序列化对象时,对象类型的属性被解析为"{}"。有什么办法可以删除它吗?我尝试了默认值属性,但它不起作用。请给出任何建议。

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

脱轨时会产生这样的结果。

b1{}

有什么方法可以删除它吗???

提前谢谢。

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

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

a.b1 = null;

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

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