web端收到一串数组,先要把数组中的对象转换成自定义的bean,然后拿出数据存到数据库中。
因为是跨平台操作, 不能直接把数组集合转成项目中的list 需要先把数组转成JSON数组,再循环JSON数组拿到每个对象值,转成自定义bean。
<reqData>{
"code" : "ASZBX20200909000010",
"proofs" : [
{
"isText" : "N",
"proofTitle" : "油费",
"id" : 150,
"relateType" : 0,
"uploadText" : "",
"proofDetails" : [
{
"proofAmount" : 1,
"picData" : "",
"relateDetail" : ""
}
],
"isPictures" : "Y",
"isAmount" : "Y"
},
{
"isText" : "N",
"proofTitle" : "油费",
"id" : 151,
"relateType" : 0,
"uploadText" : "",
"proofDetails" : [
{
"proofAmount" : 2,
"picData" : "",
"relateDetail" : ""
}
],
"isPictures" : "Y",
"isAmount" : "Y"
},
{
"isText" : "N",
"proofTitle" : "油费",
"id" : 152,
"relateType" : 0,
"uploadText" : "",
"proofDetails" : [
{
"proofAmount" : 319,
"picData" : "",
"relateDetail" : ""
}
],
"isPictures" : "Y",
"isAmount" : "Y"
},
{
"isText" : "N",
"proofTitle" : "油费",
"id" : 153,
"relateType" : 0,
"uploadText" : "",
"proofDetails" : [
{
"proofAmount" : 258,
"picData" : "",
"relateDetail" : ""
}
],
"isPictures" : "Y",
"isAmount" : "Y"
}
],
"versionNumber" : "5.1.2",
"versionPhoneType" : "iOS",
"buildId" : "3000"
}</reqData>
JSONArray fromObject = (JSONArray) JSONArray.toJSON(list);//这里用fastJson转成JSONArray
List<ProofBean> proofs = new ArrayList<>();
for (Object object : fromObject) {
//每个JSON对象就可以转换成自定义bean ,再存在对象集合中。
ProofBean proofBean = new Gson().fromJson(object.toString(), ProofBean.class);
proofs.add(proofBean);
}