fastjson中出现 com.alibaba.fastjson.JSONException:(syntax error, expect {, actual string, pos 0)

一:原因分析

原数据格式问题: 多了个 ”\“

"{\"obj_id\": \"shzc_test_01\", \"img_url\": \"http://aa.bb.com/businessImages/imageFile/a7rMTLYrqIg/shzc_test_01/2020-05-11/shzc_test_01_1589190347333.jpg\"}"

二:问题解决

1.先用alibaba的fastjson的 JSON.parse(msg) 进行格式化
格式化会自动去除 “\”

{
     "img_url": "http://aa.bb.com/businessImages/imageFile/a7rMTLYrqIg/shzc_test_01/2020-05-11/shzc_test_01_1589195337809.jpg", "obj_id": "shzc_test_01", "upload_time": "2020-05-11 19:00:01"}

2.再使用 JSON.parseObject(msg,Entity.class) 进行转换,将string转为bean对象

你可能感兴趣的:(fastjson,java,java)