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

我正在使用 parse(String) 方法,因为 JSON 内容来自文件中的字段,而不仅仅是文件中的 JSON 内容

调用看起来像这样

String      fragment;
JsonParser  parser;
JsonElement element;

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

当 JsonReader 未出现在此字符串方法中时,如何遵循 JsonReader.setLenient(true) 的消息建议?

4

0 回答 0