1

プログラムで生成されたいくつかの文字列を有効な 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 のツールはありますか? エンドユーザーに提示する必要があります。

前もって感謝します!

4

1 に答える 1

0

これを試して:

try{
        JsonObject root = (JsonObject)new JsonParser().parse("{\"data\":\"some data...\"}");  
        System.out.println(root.toString());
    }catch(JsonParseException e){
        System.out.println(e.getMessage());
    }
于 2013-08-28T03:46:14.193 に答える