【发布时间】:2020-08-06 14:11:28
【问题描述】:
我有 JSON 字符串,当我尝试反序列化它时出错。
JSON:
[
[
{
"fieldNameFK": 5
}
],
[
{
"fieldNameFK": 6
}
]
]
类:
public class Root
{
public List<List<Test>> Test{ get; set; }
}
public class Test
{
public int FieldNameFK { get; set; }
}
反序列化代码
var response = JsonConvert.DeserializeObject<Root>(jsonStr);
例外:
无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型 'ConsoleApp1.Program+Root' 因为该类型需要 JSON 对象 (例如 {"name":"value"})正确反序列化。修复此错误 将 JSON 更改为 JSON 对象(例如 {"name":"value"})或 将反序列化类型更改为数组或实现 集合接口(例如 ICollection、IList),例如 List 可以 从 JSON 数组反序列化。 JsonArrayAttribute 也可以 添加到类型以强制它从 JSON 数组反序列化。小路 '',第 1 行,位置 1。
【问题讨论】: