如何解析非"name:value"格式的JSON数据?



我收到一些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"]]")

但这不是一个方便的结构...

相关内容

  • 没有找到相关文章

最新更新