gpt4 book ai didi

c# - Newtonsoft Json反序列化为具有 bool 属性的动态列表变成字符串

转载 作者:太空狗 更新时间:2023-10-29 23:05:40 24 4
gpt4 key购买 nike

似乎无法将包含 bool 属性的动态列表反序列化回 bool 值。
我有以下 json。

[
{
"Field1": 1,
"Field2": "Test 1",
"Field3": true
},
{
"Field1": 2,
"Field2": "Test 2",
"Field3": false
}
]

当我使用时:

Newtonsoft.Json.JsonConvert.DeserializeObject<List<dynamic>>(jsonString)

我得到 Field3 = "True"或 "False"
当绑定(bind)到网格或其他控件时,它认为这是一个“字符串”而不是“ bool 值”。

有什么建议吗?

最佳答案

所以我尝试安装 LinqPad 并弄清楚为什么它适用于 vendettamit但它在我的 C# 应用程序中不起作用。
这让我看到这篇关于 How to Dump a Newtonsoft JObject in LinqPad 的文章.

然后我注意到 rdavisau使用了以下代码。

JsonConvert.DeserializeObject<ExpandoObject>(jsonString)

但我使用的是以下代码。

JsonConvert.DeserializeObject<List<dynamic>>(jsonString)

所以一旦我将代码更改为以下内容。一切正常。

JsonConvert.DeserializeObject<List<ExpandoObject>>(jsonString)

ExpandoObject 是我缺少的部分。

关于c# - Newtonsoft Json反序列化为具有 bool 属性的动态列表变成字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41026020/

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