今天使用alibaba庫中的fastjson時出現了一個問題,在解析數據時出現com.alibaba.fastjson.JSONException: exepct '[', but {,異常,查看json數據後發現其問題所在
圖中數據格式爲數組中保存的對象,因此不能解析出現異常.
解決辦法:
//1.首先獲取到該JSONObject
JSONObject jsonObject = JSON.parseObject(transResult);
//2.通過屬性名獲取該對象
Object trans_result = jsonObject.get("trans_result");
//3.
String s = JSON.toJSONString(trans_result, SerializerFeature.WriteClassName);
//4.
List<Map<String,Object>> list = JSON.parseObject(s, List.class);
//5.獲取dst值
list.get(0).get("dst").toString();