40

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で確認しましたが、有効です。

私が見つけた例は [ で始まっていません。

私は何か間違ったことをしていますか?

4

2 に答える 2

-1

エラーを克服するには、jsonstring を以下の形式でシリアル化してください。このシリアル化文字列は、Jobject として解析できます。

Newtonsoft.Json.JsonConvert.SerializeObject(new {JsonString})
于 2016-11-09T13:31:21.440 に答える