一层一层的遍历jsonArray(json数组)

话不多说直接开始!

(便利数组层层剥皮)

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;
//    }

猜你喜欢

转载自blog.csdn.net/weixin_41762316/article/details/84747169