gpt4 book ai didi

c# - 无法将 Json 对象反序列化为字典

转载 作者:太空宇宙 更新时间:2023-11-03 16:11:38 25 4
gpt4 key购买 nike

我在我的 jquery 文件中创建了一个 JSON 对象

{"showmiddleinitial":"True","showprefix":"True","showsuffix":"True"}

现在我通过解析它使用 AJAX 调用将这个对象发送到我的 Controller

$.parseJSON({"showmiddleinitial":"True","showprefix":"True","showsuffix":"True"})

{"showmiddleinitial":"True","showprefix":"True","showsuffix":"True"}

对于上述两种情况,我都会遇到以下错误

Cannot deserialize JSON object into type 'System.Collections.Generic.List`1[System.Collections.Generic.Dictionary`2[System.String,System.String]]'.

Error converting value "{"showmiddleinitial":"True","showprefix":"True","showsuffix":"True"}" to type 'System.Collections.Generic.List`1[System.Collections.Generic.Dictionary`2[System.String,System.String]]'.

任何人都可以引导我朝着正确的方向前进吗?我正在使用带有 C#、MVC 和 Jquery 的 ASP.net

我不能在我的 C# 代码中做太多事情,因为它是静态的,因此我只能依赖 jquery。c#中的对象是类型

List<Dictionary<string, string>> attributesList

好吧...我深入了解了问题并注意到发送

$.parseJSON([{"showmiddleinitial":"True","showprefix":"True","showsuffix":"True"}])

解决了这个问题。任何人都可以让我知道如何从 jquery 向 JSON 对象添加方括号,当然不需要手动添加它们

最佳答案

您的 json 字符串值应该用引号括起来,例如

string json = @"{""key1"":""value1"",""key2"":""value2""}";

然后调用

Dictionary<string, string> values = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);

关于c# - 无法将 Json 对象反序列化为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17228732/

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