一部の 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) のメッセージの提案に従うにはどうすればよいですか?