1. 程式人生 > >com.google.gson.stream.MalformedJsonException的解決辦法

com.google.gson.stream.MalformedJsonException的解決辦法

關於Gson解析的異常,如果你程式出現以下的異常,有兩種可能性:‘

1. 找到一個JSON格式的驗證工具,這個網上很多大家可以百度下;

2.你的JSON格式驗證沒有問題,卻一直報這個解析錯誤,請確定你的JSON資料沒有多餘的空格。這個空格有可能在IO流讀取的時候多讀了。

com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 33
    at com.google.gson.Gson.assertFullConsumption(Gson.java:779)
    at com.google.gson.Gson.fromJson(Gson.java:769)
    at com.google.gson.Gson.fromJson(Gson.java:717)
    at com.google.gson.Gson.fromJson(Gson.java:689)
    at com.ant.Test.main(Test.java:24)
Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 33
    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.Gson.assertFullConsumption(Gson.java:775)
    ... 4 more