传递一种String data Json格式数据 后台如何解析(二)

对这个json 串解析获取到某一个值

java对象转json字符串(1):
	 stRiskDigcheck.setPermitId(permitId);
	 String s = JSON.toJSONString(stRiskDigcheck);

java对象转json字符串(2):
    shippingInfo.setReceivePhone("setReceivePhone");
    //导包:import net.sf.json.JSONObject;
	String result = JSONObject.fromObject(shippingInfo).toString(); 
[{
	"inserted": [{
		"permitId": "ccc71bb73459dd9902634b8c3f582506",
		"permitType": "TemporaryElectricity",
		"permitTypeName": "\u4e34\u65f6\u7528\u7535\u8bb8\u53ef\u8bc1",
		"versionId": "VKoVdTNfX7",
		"jobId": "o478ptsanU",
		"permitNumber": "LSYD-201909000002",
		"applyTime": "2019-09-07T12:27:17",
		"useStatus": "WaitingCommit"
	}, {
		"permitId": "19653074f42e01f66bd7a24220a4eabc",
		"permitType": "IndustrialFire",
		"permitTypeName": "\u52a8\u706b\u4f5c\u4e1a\u8bb8\u53ef\u8bc1",
		"versionId": "VAZr8pursS",
		"jobId": "o478ptsanU",
		"permitNumber": "DHZY-201909000002",
		"applyTime": "2019-09-07T12:27:17",
		"useStatus": "WaitingCommit"
	}]
}]

要求:获取里面的permitId和permitType

    @PostMapping("batchPermit")
    @ResponseBodyMessage
    @ApiOperation(value = "批量保存Pc和App端许可证数据")
    public void batchPermit(@ApiParam(name = "data", value = "json") @RequestBody String data) {
        try {
            service.batch(data);
            JSONObject o = (JSONObject) JSONArray.parseArray(data).get(0);
            JSONArray inserted = o.getJSONArray("inserted");
            for (int i=0;i<inserted.size();i++){
                Map<String, Object> map = (Map<String, Object>) inserted.get(i);
                String permitId = (String) map.get("permitId");
                String permitType = (String) map.get("permitType");
                if ("DigWork".equals(permitType)){
                    StRiskDigcheck stRiskDigcheck = new StRiskDigcheck();
                    stRiskDigcheck.setPermitId(permitId);
                    //java对象转josn字符串
                    String s = JSON.toJSONString(stRiskDigcheck);
                    stRiskPermitDigService.save(s);
                }else if ("IndustrialFire".equals(permitType)){
                    StRiskPermitFire stRiskPermitFire = new StRiskPermitFire();
                    stRiskPermitFire.setPermitId(permitId);
                    //java对象转josn字符串 
                    String s = JSON.toJSONString(stRiskPermitFire);
                    stRiskPermitFireService.save(s);
                }else if ("HighWork".equals(permitType)){
                    StRiskPermitHigh stRiskPermitHigh = new StRiskPermitHigh();
                    stRiskPermitHigh.setPermitId(permitId);
                    //java对象转josn字符串
                    String s = JSON.toJSONString(stRiskPermitHigh);
                    stRiskPermitHighService.save(s);
                }else if ("HoistingWork".equals(permitType)){
                    StRiskPermitHoisting stRiskPermitHoisting = new StRiskPermitHoisting();
                    stRiskPermitHoisting.setPermitId(permitId);
                    //java对象转josn字符串
                    String s = JSON.toJSONString(stRiskPermitHoisting);
                    stRiskPermitHoistingService.save(s);
                }else if ("PipelineOpen".equals(permitType)){
                    StRiskPermitOpen stRiskPermitOpen = new StRiskPermitOpen();
                    stRiskPermitOpen.setPermitId(permitId);
                    //java对象转josn字符串
                    String s = JSON.toJSONString(stRiskPermitOpen);
                    stRiskPermitOpenService.save(s);
                }else if ("ConfinedSpace".equals(permitType)) {
                    StRiskPermitSpace stRiskPermitSpace = new StRiskPermitSpace();
                    stRiskPermitSpace.setPermitId(permitId);
                    //java对象转josn字符串
                    String s = JSON.toJSONString(stRiskPermitSpace);
                    stRiskPermitSpaceService.save(s);
                }
            }
        } catch (Exception e) {
            log.error(e.getMessage(),e.getCause());
            throw new ServiceException(e.getMessage());
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值