今天遇到一个问题,将接收到的json对象以字符串形式存入表中但是取出来后却无法解析成json对象。此json是由list对象包含子json组成,我是将list直接存进表中,取出来的时候,是一个list形式的字符串,例:
[{name=123,age=123},{name=1234,age=1234}]
等我想把它从表里取出来的时候,想把这个字符串转成list,结果报错:
com.alibaba.fastjson.JSONException: syntax error, expect : but =
其实从标准的json格式来看,我们只有将list解析成json格式才行,不能直接使用jsonobject工具类去转(我用的时阿里的fastjson)。
要想解决这个问题,得从源头解决,我们将list数据存入表中时,不能直接存,要先将list转成json数组对象,例:
String jsonString = JSONArrary.toJSONObjectString(list);
可能使用的对象有点出入,我是下班后凭记忆手打,等有时间再做优化。