0

Java(Android)でパッケージを使用していorg.jsonますが、単純な問題に遭遇しました。

Web サーバーは、問題がなければ配列を返しますが、問題が発生した場合は json オブジェクトを返します{ error : true, ...}

それを共通のオブジェクトに解析するにはどうすればよいですか。つまり、配列とオブジェクトの両方が結局のところjsonであることを意味しますが、共通のインターフェースを共有していないJSONArrayようです。JSONOBject

何か不足していますか?

4

2 に答える 2

2

JSONTokener.nextValue()を使用して、結果が JSONObject または JSONArray (instanceof を使用) であるかどうかを確認します。

于 2013-06-14T15:02:38.800 に答える
1

本当の答えは... Webサーバーを修正して、一貫した結果を返すようにすることです。それ以外の場合は、返されたデータを手動で調べて、それが何であるかを確認する必要があります。

別のオプションは、コンストラクターが配列ではないときにスローするJSONExceptionコンストラクターをキャッチすることです。JSONArrayJSONObject

于 2013-06-14T15:35:00.613 に答える