入参为json串,json中包含json数组,需取到转换成一般的java数组,在代码中使用。如下格式
{ "method": "v0831", "auth": { "key": "aebe13b1289ad5d59f38a2965f5c06e1" }, "log": {}, "param": { "EDITTYPE": "", "printType": "T", "locTypeCode": "ABC010A32008D(鲁)", "visaSerialNo": "1210003653", "checkedPolicyNo": ["1021205072018000167", "1025905072018441713", "1025905072018441714"], "printno": ["1210003653", "1210003654", "1210003654"], "bizType": "", "certiType": "C", "sessionvo": { "ClassCode": "05", "ComCode": "02110000", "ComLevel": "3", "ComName": "山东省分公司营业部", "CommonRisk": "0507", "Grade": "", "ImageInputFlag": "1", "ImageUploadFlag": "1", "NewImageInputFlag": "1", "NewImageUploadFlag": "1", "PhonesellFlag": "null", "RemoteAddr": "10.63.206.20", "RiskCode": "0507", "RiskName": "机动车交通事故责任强制保险", "UserCode": "02110003", "UserName": "张欢", "cybFlag": "null", "flushflag": "0", "hasComCodePower": "1", "loginComCode": "02000000", "visitType": "0" } }, "version": "", "channel": { "name": "n01" }, "time": 1519989622353 } |
【转换代码:】
List
jsonstr
= (List)
map
.get(
"checkedPolicyNo"
);
//获取到json数据中数组的那一部分
String[]
toBeStored
= (String[])
jsonstr
.toArray(
new
String[
jsonstr
.size()]);
选中的保单号组成的jsonarray数组,先转换成list,在转换成java数组。即可达到要使用的格式。
后续就使用:
// 校验第一个流水号的可使用 for (i = 1; i <= toBeStored.length; i++, intVisaSerialNo_tmp++)// 检验流水号是否能使用,流水号+1 { ................................. } |