提问者:小点点

Newtonsoft Json如何在不创建内部类对象的情况下将属性从内部类写到父类


例如,我有类:

public class ParentClass
{
  public int Value1 {get; set;} = 1;
  public int Value2 {get; set;} = 2;
  public InnerClass InnClass {get; set;} = new InnerClass();
}

public class InnerClass
{
  public int Value3 {get; set;} = 3;
  public int Value4 {get; set;} = 4;
}

当我序列化ParentClass的实例时,它返回json:

“{“Value1”: 1, “Value2”: 2, “InnClass”: {“Value3”: 3, “Value4”: 4}}”

如何让它这样连载:

“{“Value1”: 1, “Value2”: 2, “Value3”: 3, “Value4”: 4}”

我知道最简单的方法就是将属性从内部类移动到父类,然后序列化它。但它会破坏程序的结构。那么有没有什么方法可以使用自定义的JsonConverter或其他方法来实现这一点呢?


共1个答案

匿名用户

创建一个动态对象,在其中放入值,并将其序列化为JSON。