实际开发中,入参json数组如何转换为java数组?

入参为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
{
.................................
}



猜你喜欢

转载自blog.csdn.net/qq_30546099/article/details/79863550
今日推荐