0

一部の JSON コンテンツの解析中に次の例外が発生しました

com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 73
    at com.google.gson.JsonParser.parse(JsonParser.java:65)
    at com.google.gson.JsonParser.parse(JsonParser.java:45)
    at jsonParseCommon.jsonParse(jsonParseCommon.java:136)
    at jsonParseCommon.jsonProcess(jsonParseCommon.java:88)
    at jsonMain.main(jsonMain.java:21)
Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 73
    at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505)
    at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1386)
    at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:531)
    at com.google.gson.stream.JsonReader.peek(JsonReader.java:414)
    at com.google.gson.JsonParser.parse(JsonParser.java:60)
    ... 4 more

ファイル内の JSON コンテンツだけでなく、JSON コンテンツがファイル内のフィールドから取得されるため、parse(String) メソッドを使用しています。

呼び出しは次のようになります

String      fragment;
JsonParser  parser;
JsonElement element;

parser = new JsonParser();
element = null;
try {
    element =  parser.parse(fragment);
    .
    .
    .

JsonReader がこの文字列メソッドに表示されない場合、JsonReader.setLenient(true) のメッセージの提案に従うにはどうすればよいですか?

4

0 に答える 0