【发布时间】:2020-06-04 09:33:58
【问题描述】:
我有一个如下所示的 json 数组,其中包含两个键“entities”和“TotalResults”。在实体中有“字段”。我想获取“字段”中的元素,即“名称”和“值”。这样我就可以遍历 Fields 以找到匹配的 name 及其各自的 value。我已经尝试了大多数解决方案,似乎没有给出我想要的结果。任何帮助都会受到赞赏。
下面是 Json 数组:
{"entities": [
{
"Fields": [
{
"Name": "test-id",
"values": [
{
"value": "268"
}
]
},
{
"Name": "os-config",
"values": [
{}
]
},
{
"Name": "pc-mobile-host",
"values": [
{}
]
}
}
],
"TotalResults": 2}
我尝试过的代码如下(虽然我尝试了很多其他方法,但只提到了两个):
1.
Dictionary<string,object> Result= JsonConvert.DeserializeObject<Dictionary<string,object>>(json);
2.
public class Fields
{
[JsonProperty("values")]
public IList<object> values { get; set; }
[JsonProperty("Name")]
public string Name { get; set; }
}
public class RootObject
{
public IList<Fields> Fields { get; set; }
}
var Result = JsonConvert.DeserializeObject<RootObject>(json);
【问题讨论】:
-
您的 JSON 格式不正确,请修复它
-
嗨 Anikhouski,已修复
标签: c# json serialization