【发布时间】:2016-06-17 09:39:53
【问题描述】:
首先,这个问题可能以前被问过,但我猜由于措辞不好,我找不到答案。
我从WebService 调用中得到一个格式奇怪的 JSON 字符串
{
"id":5000174774,
"name":"company_name",
"choices":
{
"Farmway":
{
"Head Office (BSU)":[],
"Alnwick":[],
"Bury St Edmunds":[]
},
"Tate":
{
"Head Office":[],
"Tate Britain Entrance":[]
}
}
}
这是我想用于反序列化的类
public class RootObject
{
[JsonProperty("id")]
public long Id { get; set; }
[JsonProperty("name")]
public string Name { get; set; }
[JsonProperty("choices")]
public Company[] Companies{ get; set; }
}
public class Company
{
public string[] Shops { get; set; }
}
我从未见过这样格式的 JSON,而且我不知道如何获取属性名称而不是值。 "choices" 不是array 而是object,但我无法事先知道它的属性。我只想获取所有公司及其商店。
我希望它有某种意义。
【问题讨论】:
标签: c# json json-deserialization