【发布时间】:2014-07-23 02:53:01
【问题描述】:
如何在 C# 中使用 JSON.net 反序列化 JSON,其中键值未知(它们是多个设备的 MAC 地址)。可能有一个或多个键条目。
{
"devices":
{
"00-00-00-00-00-00-00-00":
{
"name":"xxx",
"type":"xxx",
"hardwareRevision":"1.0",
"id":"00-00-00-00-00-00-00-00"
},
"01-01-01-01-01-01-01-01":
{
"name":"xxx",
"type":"xxx",
"hardwareRevision":"1.0",
"id":"01-01-01-01-01-01-01-01"
},
}
}
【问题讨论】:
-
你控制这个json吗?这是一个定义不明确的合同。最好将其格式化为数组而不是对象。
"devices" : [ { "name":"xxx", "id": "00-00-00-00-00" }, { "name":"xxx", "id": "00-00-00-00-01" }]等等