尝试在C#中将JSON对象反序列化/转换为数组

时间:2018-01-11 22:58:31

标签: c# json json.net

我使用Newtonsoft JSON.NET库在C#中读取了一大堆JSON。内容"数据"是动态命名的对象。所以我不知道什么时候读取第一个对象可能被命名的数据" ABC123"。由于这些对象中的每一个都在"数据"具有相同的模式,我最容易将其转换为数组。

转换:

data: {
    ABC123: { id: 1, name: "Name 1" },
    XYZ789: { id: 2, name: "Name 2" },
    QRS456: { id: 3, name: "Name 3" },
    TUV678: { id: 4, name: "Name 4" }
}

要:

data: [
    { id: 1, name: "Name 1" },
    { id: 2, name: "Name 2" },
    { id: 3, name: "Name 3" },
    { id: 4, name: "Name 4" }
]

我如何使用JSON.NET执行此操作?我希望使用序列化属性来实现这一点,这样我就不必遍历这些对象。

0 个答案:

没有答案