gpt4 book ai didi

c# - JSON 字符串到字典对象错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:18 24 4
gpt4 key购买 nike

我的 C# 程序中有以下代码,我需要将 json 结构转换为字典。

string json = @"[{""id"":""51851"",""name"":""test {""id"":""527"",""name"":""test1""}]"; 
var json_serializer = new JavaScriptSerializer();
Dictionary<string, object> dictionary = json_serializer.Deserialize<Dictionary<string, object>>(json);

运行时,出现以下错误。

Type 'System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]' is not supported for deserialization of an array.

谁能帮我弄清楚这里面有什么问题吗?

最佳答案

这个:"[{""id"":""518523721""}]"是一个对象数组。

去掉方括号,剩下的是:

"{""id"":""518523721""}"

然后反序列化为 Dictionary<string, object> .

编辑(基于以下评论)

对于多个对象,JSON 不正确。以下 JSON 结构应根据需要反序列化:

"{
"51851" : { "id" : "51851", "name" : "test" },
"527" : { "id" : "527", "name" : "test" }
}"

关于c# - JSON 字符串到字典对象错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17711929/

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