【发布时间】:2015-03-20 16:09:19
【问题描述】:
我有一些 JSon 正在使用 ToObject 方法转换为对象。
这个 Json 的一部分有一个重复的元素,它在 Json 文本中正确地表示为一个数组。当我正确转换它时,它被映射到 C# 对象
public IList<FooData> Foo { get; set; }
但是当我只有 1 个元素时,我收到一条错误消息,指出我试图解析为对象的 Json 不是数组,因为它周围没有 []。
Json.NET 是否支持单元素数组?
【问题讨论】:
-
JSON 中的单元素数组在元素周围仍然有
[]。 -
如果它没有
[]它不是一个有效的 JSON 数组,所以消息是正确的。是什么生成了您尝试解析的 JSON?我建议,该代码是错误的,而不是 Json.Net -
有一个非常相似的问题和一个很好的解决方案:stackoverflow.com/questions/18994685/…