我收到一些JSON数据,这些数据不在"名称:值"对中,而是这样的:
[["ManagerID","EmployeeID","Domain"],["2","110","BBU"]]
我无法使用JsonConvert.DeserializeObject
解析此数据,因为我收到错误
"要修复此错误,请将 JSON 更改为 JSON 对象(例如 {"名称":"值"})或将反序列化类型更改为数组或 实现集合接口的类型(例如 ICollection、IList) 就像可以从 JSON 数组反序列化的列表一样。 JsonArrayAttribute 也可以添加到类型中以强制它 从 JSON 数组反序列化。路径",第 1 行,位置 1。
我正在使用Visual Studio 2008和.net framework 3.5。如果您需要更多说明,请告诉我。
假设你的对象属于这个类:
class MyObject
{
public int ManagerID { get; set; }
public int EmployeeID { get; set; }
public string Domain { get; set, }
}
然后你的 JSON 不匹配,你的 JSON 应该看起来像:
{"ManagerID": 2, "EmployeeID": 110, "Domain": "BBS"}
如果你真的想阅读上面的JSON,你需要:
JsonConvert.DeserializeObject<string[][]>(yourString);
试
Newtonsoft.Json.JsonConvert.DeserializeObject<string[][]>("[["ManagerID","EmployeeID","Domain"],["2","110","BBU"]]")
但这不是一个方便的结构...