Newtonsoft Json将具有布尔属性的动态列表反序列化为字符串

哥罗斯

似乎无法将包含布尔属性的动态列表反序列化为布尔值。
我有以下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”
绑定到网格或其他控件时,它认为这是“字符串”而不是“布尔值”。

有什么建议么?

哥罗斯

因此,我尝试安装LinqPad并弄清楚为什么它适用于vendettamit,但在我的C#应用​​程序中却不起作用。
这使我想到了有关如何在LinqPad中转储Newtonsoft JObject的文章

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

JsonConvert.DeserializeObject<ExpandoObject>(jsonString)

但是我正在使用以下代码。

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

因此,一旦我将代码更改为以下代码。一切正常。

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

ExpandoObject是我所缺少的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Newtonsoft转义的JSON字符串无法反序列化为对象

Newtonsoft Json 在反序列化为字符串时转换日期时间格式

如何使用 NewtonSoft Json 反序列化为具有可变类型属性的类?

Newtonsoft json将复杂对象反序列化为具有不同名称的类

如何将 json 字符串值序列化为 Newtonsoft Json 中的类

Newtonsoft JSON反序列化为null

如何告诉NewtonSoft.Json.JsonConvert将枚举序列化为字符串而不是int

将字符串转换为类型时出错-Newtonsoft JSON反序列化

将具有基础对象数组的类反序列化为具有继承对象数组的类(Newtonsoft.Json)

使用 Newtonsoft.Json.JsonConvert.DeserializeObject VISUAL BASIC 将 json 字符串反序列化为可视化基本对象

VB.NET将Newtonsoft JSON动态反序列化为对象

使用Newtonsoft将数组的JSON数组反序列化为元组列表

使用Newtonsoft将Json反序列化为C#中的对象列表

当Newtonsoft可以是单个字符串或行话时,反序列化JSON属性

在C#中使用Newtonsoft.JSON努力反序列化JSON字符串

使用Newtonsoft.JSON用C#反序列化Json字符串

使用NewtonSoft Json.Net将简单字符串序列化为BSON时出错

json newtonsoft:反序列化包含字符串列表的对象

Json newtonsoft:从对象反序列化字符串数组

对Newtonsoft.Json反序列化进行基准测试:从流和字符串

对C#中的撇号字符串进行Newtonsoft JSON反序列化时出错

如何使用C#将使用Newtonsoft.Json库的字符串反序列化为自定义对象

Newtonsoft 反序列化为对象存储底层 JSON 作为属性

使用Newtonsoft将JSON反序列化为.NET对象(或者LINQ为JSON?)

Newtonsoft.Json - 将 JSON 反序列化为自定义 JObject

使用 newtonsoft json 将 double.NaN 反序列化为 null

使用NewtonSoft将JSON对象反序列化为.Net对象

Newtonsoft.Json-将通用对象反序列化为包装类

如何反序列化 Json Newtonsoft