解决 com.alibaba.fastjson.JSONObject cannot be cast to Entity的问题
由于通过调用第三方的接口返回的是Json串,需要将Json串入库,所以需要对其进行数据格式转化。
我们通过接口的形式得到一组json数据(例子):
{
"name": "小名",
"age":19
"subTradeList": [
{
"balance": "2083.63",
"money": "0.01",
"tradeDesc": "工资",
"tradeTime": "2018-12-07 11:51:01",
"tradeType": "1",
"queryTime": "2018-12-07 15:33:07",
"recAccount": "410350248160111",
"recAccountName": "(特约)中金支付(资金结算)",
"tradeAddress": null
},
{
"balance": "2083.63",
"money": "0.01",
"tradeDesc": "代付",
"tradeTime": "2018-12-07 11:50:58",
"tradeType": "1",
"queryTime": "2018-12-07 15:33:07",
"recAccount": "410350248160111",
"recAccountName": "(特约)中金支付(资金结算)",
"tradeAddress": null
}]
}
然后我们将JSONObject转换成我们需要的对象类型结果发现报错了:
解决办法
在转换的时候使用JSON.parseArray()方法即可:
List<SubTrade> subTrades = JSON.parseArray(json.getString("subTradeList"), SubTrade.class);