c# - 如何将 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);
,但我认为应该有更简单的方法。
解决方案
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
推荐阅读
- string - 如何使用 sparql 在字符串中查找特定字符的位置
- c++ - 如何正确实现 C++ 类析构函数
- pdf-generation - Hybris MediaModel 如何获取字节
- c# - DICOM多平面图像重建
- python - 如何为 PyTorch Estimator 指定 python==3.6.8(conda_packages 不够)
- wordpress - 在帖子网格中悬停时显示不同的图像
- qt - 如何将本地 Qt 项目与 Google Test 集成?
- amazon-s3 - 在python中使用s3 select解析多个镶木地板文件?
- dvd-burning - 如何在Windows10上制作虚拟光盘
- scala - 使用带有列表的 Scala 匹配案例