引起:com.google.gson.stream.MalformedJsonException

时间:2013-09-16 13:39:55

标签: json gson

我在解析一些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.setLenient的消息建议(true) 什么时候JsonReader没有浮出这个字符串方法?

0 个答案:

没有答案