加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

JSON.Net错误读取

发布时间:2020-12-16 19:01:35 所属栏目:百科 来源:网络整理
导读:我试图解析一些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","Dat
我试图解析一些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();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读