gpt4 book ai didi

c# - 如何将下面的JSON数组转换成IDictionary

转载 作者:太空狗 更新时间:2023-10-29 22:37:07 24 4
gpt4 key购买 nike

下面是我要转换成IDictionary的序列化JSON数组

[
{
"8475": 25532
},
{
"243": 521
},
{
"3778": 15891
},
{
"3733": 15713
}
]

当我尝试使用

JsonConvert.DeserializeObject<IDictionary<string, object>>((string)jarray);

我收到一条错误消息:

Cannot cast 'jarray' (which has an actual type of 'Newtonsoft.Json.Linq.JArray') to 'string'

JSON 反序列化器只需要一个字符串。

最佳答案

如果您已经有了 JArray,我想您所要做的就是将它转换为字典。

大致是这样的:

IDictionary<string,object> dict = jarray.ToDictionary(k=>((JObject)k).Properties().First().Name, v=> v.Values().First().Value<object>());

Check this for complete code with an example

不过,我认为可能有更好的方法将其转换为字典。我会继续寻找。

关于c# - 如何将下面的JSON数组转换成IDictionary<string, object>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26017184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com