java web端把收到的集合转换成对象集合

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);
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值