JSON.Net读取错误

2024-01-08

我正在尝试使用 Json.Net 解析一些 JSON 数据。这是我的数据:

[
    {
        "UIDClan": "1",
        "UIDKnjiga": "1",
        "Naslov": "Title1",
        "DatumZaKada": "2013-08-09 00:00:00",
        "DatumIstekRez": null,
        "Spremno": "0"
    },
    {
        "UIDClan": "1",
        "UIDKnjiga": "2",
        "Naslov": "Title2",
        "DatumZaKada": "2013-08-08 00:00:00",
        "DatumIstekRez": null,
        "Spremno": "0"
    },
    {
        "UIDClan": "1",
        "UIDKnjiga": "3",
        "Naslov": "Title3",
        "DatumZaKada": "2013-08-09 00:00:00",
        "DatumIstekRez": "2013-10-09 00:00:00",
        "Spremno": "1"
    }
]

通过这段代码,我想提取 UIDClan 数据:

 JObject o = JObject.Parse(s);

 Console.WriteLine(o["UIDClan"]);

错误是

从 JsonReader 读取 JObject 时出错。当前 JsonReader 项不是对象:StartArray。路径 '',第 1 行,位置 1。

我已经检查过 JSONLint 并且它是有效的。

我发现的示例不以 [ 开头。

难道我做错了什么?


你可以尝试使用JArray。 这个JSON数据实际上是一个数组。

JArray v = JArray.Parse(s);

以获得第一个项目。

var firstItem = v[0]["UIDClan"].ToString();

你甚至可以使用 linq

var items = v.Where(x =>  x["UIDClan"].ToString() == "1").ToList();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSON.Net读取错误 的相关文章

随机推荐