JSON.Net错误读取

前端之家收集整理的这篇文章主要介绍了JSON.Net错误读取前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图解析一些JSON数据与Json.Net。这里是我的数据:
[
    {
        "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","UIDKnjiga": "3","Naslov": "Title3","DatumIstekRez": "2013-10-09 00:00:00","Spremno": "1"
    }
]

用这段代码我想提取UIDClan数据:

JObject o = JObject.Parse(s);

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

错误

Error reading JObject from JsonReader. Current JsonReader item is not an object: StartArray. Path ”,line 1,position 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();

猜你在找的Json相关文章