1. 程式人生 > >Gson-記錄一個空格引發的json血案

Gson-記錄一個空格引發的json血案

使用的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的問題,我再逐個去深入原始碼,發現了一個驚天大祕密,原來不僅僅是空格,好幾個符號都不行。
這裡寫圖片描述

看來還是髒資料引起的問題啊。