【发布时间】:2020-07-10 02:36:00
【问题描述】:
我正在尝试将我的 json 数组转换为字典中的键/值对,但我的键和值一直为空。
Exception : System.ArgumentNullException: 'Value cannot be null.
Parameter name: key'
我试图让他们成为
"Key" : Value
"Key" : Value
这是 Json
[
{
"id": 1,
"name": "David",
"type": 0
},
{
"id": 12,
"name": "John",
"type": 0,
}
]
我已经尝试了以下
var value = JsonConvert.DeserializeObject<List<KeyValuePair<string, object>>>(jsonString).ToDictionary(x => x.Key, y => y.Value);
【问题讨论】:
-
您应该首先将其序列化为对象数组,然后您可以通过选择哪个属性用作键和哪个属性用作值来转换为字典。
-
什么应该是关键,什么是价值?
-
你的json只是一个普通数组