【发布时间】:2017-09-22 00:22:14
【问题描述】:
我从一个网站获取我的数据,该网站返回我非常陌生的 .json 格式。我已经找了几个小时的解决方案了,我一定是在使用这个术语。
json 格式如下:
[
{
"Foo": {
"name": "Foo",
"size": {
"human": "832.73kB",
"bytes": 852718
},
"date": {
"human": "September 18, 2017",
"epoch": 1505776741
},
}
},
{
"bar": {
"name": "bar",
"size": {
"human": "4.02MB",
"bytes": 4212456
},
"date": {
"human": "September 18, 2017",
"epoch": 1505776741
}
}
}]
我正在使用 Newtonsoft 的 JSON.NET,我似乎无法创建一个允许我对其进行反序列化的数据结构,因为它是具有不同名称的类的数组。具体来说,属性名称 "Foo" 和 "bar" 在运行时可能会有所不同。 JSON 层次结构中其他位置的属性名称是已知的。
【问题讨论】:
-
哪些名称可能会发生变化?
"Foo"和"Bar"? -
是的,没错,没有别的
标签: c# json json.net deserialization