将类对象组合成json

时间:2018-02-05 01:20:16

标签: c# json json.net

您好我有以下课程。

正如你所看到的那样,有一个Body部分,我已经基于此创建了一个json,但我的问题是:

假设我们忽略了这部分的Body部分,我们只关注Payment,Items和Receipt ......有没有办法以编程方式动态创建基于这三个类的json?假装Body类不存在。

这样的东西会是什么样的?

public class Payment
        {
            public string Amount { get; set; }
        }

        public class Receipt
        {
            public string Info { get; set; }
            public string Amount { get; set; }
        }

        public class Items
        {
            public string SKU {get; set;}
        }


        public class Body
        {
            public List<Item> Items { get; set; }
            public List<Payment> Payments { get; set; }
            public Receipt Receipt { get; set; }
        }

我有json.net dll引用了我试图找出我能做些什么才能让这三个类成为一个新类如果假设Body类不在那里我必须做到在飞行中。

Receipt test = new Receipt();

string DataJson = JsonConvert.SerializeObject(test, Newtonsoft.Json.Formatting.Indented, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });

我可以像这样单独获取json但是我想要一个json并且格式化,因为Items是List和Payment,希望这是有道理的。

0 个答案:

没有答案