话不多说直接开始!
(便利数组层层剥皮)
String jsonStr = "{
"openAccountReq5":[{
"processType":"2",
"applicationId":"xdd123",
"rcmdStoreCode":"001",
"rcmdStoreName":"百度",
"idNo":"610423199312053015",
"customerName":"张三",
"mobileNo":"13630200586",
"homeAddr1":"陕西省",
"homeAddr2":"西安市",
"homeAddr3":"高新区",
"homeAddr4":"张镇村",
"jobUnit":"慧通",
"unitAddr1":"上海市",
"unitAddr2":"浦东新区",
"unitAddr3":"盛夏路",
"unitAddr4":"张江镇",
"unitTelArea":"002-1586643224",
"unitTelNo":"",
"unitTelExt":"",
"authSysId":"0001",
"phoneNo":"13625887329",
"debitCardNo":"6884 8871 6215 78",
"openBank":"中国农业银行",
"openBankId":"012xc",
"prov":"陕西省",
"city":"西安",
"cardIssuer":"3184221",
"cardIssuerName":"西安高新区(技术开发区农行)分行",
"returnDate":"99",
"payMode":"3",
"loanDeadline":"1",
"easyPayType":"A",
"instalType":"A",
"intrestFeeType":"1",
"intrestType":"A",
"instalFeeType":"A",
"prePayType":"A",
"hasCreditCard":"1",
"creditCardNo":"6887 7894 4231 1145",
"sumOfDifferCity":"2",
"channel":"BMP",
"brand":"HWAWEI",
"longitude":"East23° 27.500′",
"latitude":"North35° 12.320′",
"geoCity":"西安",
"addressBookNumber":"2",
"addressBookNumberCity":"1",
"addressBookNumberRow":"8",
"ip":"":"18.12.23.11",
",
"registerDate":"2018-08-23",
"deviceType":"手机",
"model":"android",
"imei":"imei",
"imsi":"imsl",
"serialNo":"156",
"androidId":"androidId",
"mac":"广州",
"idfa":"ios",
"platform":"ios",
"capacity":"128G",
"version":"3.0",
"loanPurposeCode":"2",
"contactList":[{
"contactIdNo":"1456789",
"contactName":"张玲",
"contactPhone":"1567844231",
"contactAddr1":"上海市",
"contactAddr2":"长宁区",
"contactAddr3":"张北镇",
"contactAddr4":"中山大厦",
"contactTelArea":"001",
"contactTelNo":"15678994243",
"contactRelation":"4"
}],
"photoList":[{
"photoType":"身份证正面",
"photoName":"【名称】.jpg"
}], ";
便利上面的jsonStr取出值
// /**
// * 封装数据(开户5)
// * @param jsonStr
// * @return
// */
// @Override
// public OpenAccountReq5 getReq5(String jsonStr) {
// OpenAccountReq5 req5 = new OpenAccountReq5();
// JSONArray jsonArray= JSONArray.fromObject(jsonStr);
// for (int i=0;i<jsonArray.size();i++) {
// JSONObject jsonObject = jsonArray.getJSONObject(i);
// assignmentReq5(jsonObject,req5);
// //内部元素json数组 contactList
// String contactList=jsonObject.getString("contactList");
// JSONArray jsonContactList = JSONArray.fromObject(contactList);
// for (int j=0;j<jsonContactList.size();j++){
// List<Contact> list = new ArrayList<>();
// ContactList contactList1 = new ContactList();
// Contact contact = new Contact();
// JSONObject jsonObjectContactList = jsonContactList.getJSONObject(j);
// assignmentContact(jsonObjectContactList,contact);
// list.add(contact);
// contactList1.setContact(list);
// req5.setContactList(contactList1);
// }
//
// //内部元素json数组 photoList
// String photoList=jsonObject.getString("photoList");
// JSONArray jsonPhotoList = JSONArray.fromObject(photoList);
// for (int m=0;m<jsonPhotoList.size();m++){
// List<Photo> list = new ArrayList<>();
// PhotoList photoList1 = new PhotoList();
// Photo photo = new Photo();
// JSONObject jsonObjectPhotoList = jsonPhotoList.getJSONObject(m);
// assignmentPhoto(jsonObjectPhotoList,photo);
// list.add(photo);
// photoList1.setPhoto(list);
// req5.setPhotoList(photoList1);
// }
//
// // 内部元素json数组 extendsFileds
// String extendsFileds=jsonObject.getString("extendsFileds");
// JSONArray jsonExtendsFileds = JSONArray.fromObject(extendsFileds);
// for (int k=0;k<jsonExtendsFileds.size();k++){
// JSONObject jsonObjectExtendsFiledsList = jsonExtendsFileds.getJSONObject(k);
// ExtendsFileds fileds = new ExtendsFileds();
// assignmentExtendsFileds(jsonObjectExtendsFiledsList,fileds);
//
// //内部元素json数组 callRecordList
// String callRecordList = jsonObjectExtendsFiledsList.getString("callRecordList");
// JSONArray jsonCallRecordList = JSONArray.fromObject(callRecordList);
// for (int n=0;n<jsonCallRecordList.size();n++){
// JSONObject jsonObjectCallRecordList = jsonCallRecordList.getJSONObject(n);
// CallRecordList callRecordList1 = new CallRecordList();
// CallRecord callRecord = new CallRecord();
// List<CallRecord> list = new ArrayList<>();
// assignmentCallRecord(jsonObjectCallRecordList,callRecord);
// list.add(callRecord);
// callRecordList1.setCallRecord(list);
// fileds.setCallRecordList(callRecordList1);
// }
// req5.setExtendsFileds(fileds);
// }
// }
// logger.info("数据"+req5);
// return req5;
// }