0

Json.NETを使用してjsonを解析しようとしています。json は配列またはエラーを返します。

{
    "error": "Invalid category"
}

または:

[
    {
        "category_id": "23",
        "product_name": "Movie1"
    },
    {
        "category_id": "23",
        "product_name": "Movie2"
    }
]

エラーが存在するかどうかを確認してメッ​​セージを表示するにはどうすればよいですか? JObject.Parse を使用してみましたが、これは「現在の JsonReader アイテムはオブジェクトではありません」という例外をスローします。これは、エラーがない場合に配列を返すため意味があります。

4

1 に答える 1

0

あなたの場合、次のように、正しい解析を try catch に入れ、エラー解析を catch ブロックに入れます。

try{
    JObject.Parse... // try to parse your array 
}catch(Exception e){
    JObject.Parse... // try to parse your error
}

したがって、配列リストの解析に失敗した場合は、文字列を abject として解析しようとします (JObject メソッドの呼び出し方法はわかりませんが、おそらく のようになりますJObject.Parse<MyObject>("string"))。

于 2012-10-24T03:53:29.500 に答える