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();

相关文章

AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...