我试图解析一些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" } ]
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数据实际上是一个数组。
这个JSON数据实际上是一个数组。
JArray v = JArray.Parse(s);
获取第一项。
var firstItem = v[0]["UIDClan"].ToString();
你甚至可以使用linq
var items = v.Where(x => x["UIDClan"].ToString() == "1").ToList();