对这个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());
}
}