プログラムで生成されたいくつかの文字列を有効な JSON に変換する必要があります。
私はGsonを使ってjson文字列をこのように検証しています:
try{
new com.google.gson.JsonParser().parse("{\"data\":\\\"some data...\"}");
}catch(JsonParseException e){
System.out.println(e.getMessage());
}
このjsonがうまくいかないことはわかっていますが、エラーがどこにあるかを正確に知る方法を実装する必要があります。jsonlint でその文字列を検証すると、次のエラーが表示されます。
Parse error on line 2:
{ "data": \"somedata..."}
-------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
ただし、Gson によって表示される例外メッセージは説明的ではありません。
com.google.gson.stream.MalformedJsonException: Expected value at line 1 column 9
では、検証メッセージ用の jsonlint と同じくらいわかりやすい Java のツールはありますか? エンドユーザーに提示する必要があります。
前もって感謝します!