Javaこんにちは、さるまりんです。とあるAPIからデータを取得するプログラムを書いていました。問題なく成功するとjson文字列を返却してくれるのですが、何かおかしなことが起こっていると、HTML文字列を返却してきたり、「エラーがおきました」のようなただのテキストを返却してくるのです。成功として処理を始める前の受け取った文字列がjsonかというチェックを行うことになりました。その方法を2つ、メソッドにしてメモしておきます。JSONObjectとJSONArrayを作ってみる。org.json.JSONObjectとorg.json.JSONArrayをとりあえず作ってみて、成功するか否かで文字列がJSON文字列かを判断します。引数のtestの文字列がJSONではない場合はJSONObject、JSONArrayのコンストラクタ呼び出しの際にJSONExceptionが発生します。無事発生せずオブジェクトができたらJSON文字列です。Jacksonライブラリを使う。こちらの方法も作ってみてできるかどうかで判断します。こちらではJSONを扱うJavaライブラリのJacksonを使います。com.fasterxml.jackson.databind.ObjectMapperを使って文字列をツリーに読み込めたらOK、それ以外はNGとしています。true;}例外が発生するとエラー。その通りなのですが、それを適切に処理することでプログラムをシンプルに作ることができます。例外処理ってとっても便利で大切なんですね。読んでくださってありがとうございました。さるまりん関連記事Java:文字列から最後の特定の文字の手前までを取得するこんにちは、さるまりんです。文字列の中から最後のブロックを取り外して取得するというのをやってました。なん...記事を読むJavaで文字列の最初の文字が大文字かをチェックする方法こんにちは、さるまりんです。