我從服務端獲取到 Json 字串,在使用 Gson 轉化為物件時出錯,提示:
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object...
經過查找,發現是 Json 字串中有一個 value 中含有冒號(:)
Json 如下(因為太長了,所以前后部分省略了):
省略。。。
{
"objectId": "bf3d3b24e95447d6866c342a39361588",
"imageId": "96bdfa7aaddd4b40848ddcf02266308c",
"sha1": "25031f31f939fe79bf60eddbf0cd37e41929501f",
"fileCategory": "e55ec864ba2344cea3dcafc2781e3fe5",
"originalFileName": "9c77a79c4ef643f3ab386cfee59f64c6_https:www.lgstatic.comiimageM008FDCCgqCHmAJKSSAezOCAAQlPl9R-Rw735.JPG",
"sourceFileName": "895e48fa61b24573b8cb2f177d52570a_1611496313610.JPG",
"coverFileName": "d35d3357e17e46a4a205cc930fbdc693_1611496313611.JPG",
"thumbnailFileName": "c8b80504c5ab4e84a8e3b73e1982dcae_1611496313611.JPG",
"createTime": 1611412660000,
"imageUser": "84f6e0d8d94348ccab981e364661a419",
"imageStatus": 1
}
省略。。。
就是 key 是 originalFileName 的 value 導致的出錯(...https:...),將冒號去掉就可以正常決議了,但又不能隨便修改原始資料,請問這種情況該怎么辦啊?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/252863.html
標籤:Java相關
