据我所知,JSON 数据表示一个包含字典的数组。您可以像这样获取数据的字典表示:
var json = "[{\"id\":1, \"id\": 2}]";
Dictionary<string, int>[] obj = JsonConvert.DeserializeObject<Dictionary<string, int>[]> (json);
var dict = obj[0];
我不确定这是否是你所追求的,因为你说你想像{id: 2}
. 如果你想这样打印出来,你可以建立一个字典的字符串表示:
var sb = new StringBuilder();
sb.Append("{");
foreach (var item in dict)
{
sb.Append(string.Format("{0}: {1}, ", item.Key, item.Value));
}
sb.Remove(sb.Length - 2, 2);
sb.Append("}");
Console.WriteLine(sb.ToString());
这打印{id: 2}
。
要检索“id”的值,如果这是您的意思,您可以这样做:
var val = dict["id"];