首页 > 解决方案 > 如何将 Json 反序列化为简单的字典

问题描述

我有一个json文件,例如:

[
  {
    "Id": "Id1",
    "Value": "Value1"
  },
  {
    "Id": "Id2",
    "Value": "Value2"
  },
  {
    "Id": "Id3",
    "Value": "Value3"
  }
]

我需要将它移动到一个简单的 Dictionary(string, string) 并且 id 应该是一个键和值 - 值。

我可以修剪它并使用JsonDictionary = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);,但我认为应该有更简单的方法。

标签: c#jsondictionary

解决方案


public class JsonItem
{
    public string Id;
    public string Value;
}

var result = JsonConvert.DeserializeObject<List<JsonItem>>(json).ToDictionary(k => k.Id, v => v.Value);

您可以在此处查看现场演示:https ://dotnetfiddle.net/P8vONj


推荐阅读