Gson-記錄一個空格引發的json血案
阿新 • • 發佈:2018-12-31
使用的Gson將json自動裝載到Bean,一般情況下,用起來又快又穩。
直到有一天,測試告訴我說,填寫地址時,地址裡有空格,就會500異常。
我把異常截取出來:
Type Exception Report
Message Request processing failed; nested exception is com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 16 path $.ship_name
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 16 path $.ship_name
com.google.gson.Gson.fromJson(Gson.java:902)
com.google.gson.Gson.fromJson(Gson.java:852)
com.google.gson.Gson.fromJson(Gson.java:801)
com.google .gson.Gson.fromJson(Gson.java:773)
發現是Gson的問題,我再逐個去深入原始碼,發現了一個驚天大祕密,原來不僅僅是空格,好幾個符號都不行。
看來還是髒資料引起的問題啊。