0

サーバーからの応答としてフェッチされた1つの文字列を検証したいと思います。応答は有効なJSON文字列である必要があります。ユーザーが認証を必要とするネットワーク上にいる場合、またはPHPエラーが発生した場合、応答は有効なJSONではないことがあります。

AndroidパーサーのJSONTokenerは、文字列を解析する前に文字列を検証しないため、その場合、アプリケーションはJSONExceptionをスローし、強制終了します。

例外をキャッチしましたが、アプリケーションはまだ閉じています。

私の質問は、オブジェクトと文字列を最初に検証し、形式が無効な場合にそれらを解析しないようにするためのJSONバリデーターはありますか?

別の解決策は、string[0]に"{"または"["があるかどうかを確認することですが、この解決策はエレガントではなく、多くのエラーを見逃します。したがって、完全なJSONバリデーターを使用したいと思います。

前もって感謝します。

4

1 に答える 1

1

GSONを使用していますか?

その場合、ライブラリは不正な形式の JSON 文字列を解析するときに JsonSyntaxException を発生させます

android.util.JsonReader を使用している場合、MalformedJsonException が JsonReader によってスローされます。

于 2012-09-20T08:13:35.937 に答える