私の質問:これらのメソッドを改善して、公式の JSON for Java ライブラリJSONException
を使用して sを無視せずに文字列が有効な json であることを確認するにはどうすればよいですか?
public boolean isValidJSON(String possibleJson) {
return isJSONObject(possibleJson) || isJSONArray(possibleJson);
}
private boolean isJSONObject(String possibleJson) {
try {
new JSONObject(possibleJson);
return true;
} catch (JSONException ex) {
return false;
}
}
private boolean isJSONArray(String possibleJson) {
try {
new JSONArray(possibleJson);
return true;
} catch (JSONException ex) {
return false;
}
}
メソッドのロジックの一部としてスローされる例外に依存することは、ベスト プラクティスではないと確信しています。これを行う別の方法はありますか?
注:これを行うために他のライブラリを使用したくないことを覚えておいてください。これは大きなプロジェクトの小さな部分であり、できることなら別の依存関係を導入したくありません。