com.google.gson.JsonSyntaxException:
com.google.gson.stream.MalformedJsonException:
Unterminated object at line 1 column 22 path $[0].date
我从Firebase抓资料下来后,转成字串用Log看是长这样
{name=关羽, date=2017/10/02, content=过五关斩六将}
用Gson解析,然后遇到时间的斜线 / ,就错误了
我确定是斜线的问题,因为将斜线移除就ok了
请问这个部分要怎么解?
作者: lnmlee 2017-10-02 11:12:00
我确定你不是解JSON资料 这应该是Map 格式
作者:
ssccg (23)
2017-10-02 11:23:00你丢给gson的原始资料是? 你贴的这不是json
如上面所说,这不是JSON,但如果你硬要用这个,就在要给GSON前把 / 取代成空格或其他符号不就好了?
的确看起来怪怪的,但我在这字串前后加个[]就能跑了我后来把他转成json格式,一样没问题,但是斜线一样不能用因为我的资料是由用户输入,可能会有各种符号
[{"name":"关羽","date":20171002,"content":"过五关斩六将"}]
你的date是字串,而不是timestamp,应该要当字串要加双引号
我转成json后会自己变成整数,若是一开始有斜线,连转都不能转,这该怎办还是干脆不要转了XD,毕竟一开始拿到的资料就不是json
我不知道你的用途是什么,但你那资料看起来是map,你干脆往对的方向走,先把资料转成map,然后想转成其他格式再改,或直接用map就好
作者:
vux (点点)
2017-10-03 01:40:00Gsonbuilder