业务需要按照”response. customerInfo.children“来获取到每个 children 节点 list 并需要包含该节点的所有父节点及其属性(理论上好像只要在解析的时候将父节点传进来即可,因为子节点确定了那他的父节点肯定也是确定的,不存在 list 的问题),想了半天没有想出来,请各位大佬支支招!
原 json:
{ "response": { "customerInfo": [ { "uuid": "59a49249342f4262bd59ea2e36ac40d3", "name": "张三", "phoneNo": "15566669999", "idCard": "123456789965412544545", "wife": { "uuid": "51e211b7d1e54578b0093a5418868aa6", "name": "李四", "phoneNo": "15566668888", "idCard": "1236547896513245" }, "children": [ { "uuid": "8e1b40a3bc4a4f709a7076002132c7e3", "name": "张五", "phoneNo": "15523645896", "idCard": "523641528965425" }, { "uuid": "cd73bd47b6a945e0b3ca86927a154c1b", "name": "张六", "phoneNo": "15562458952", "idCard": "652154258962541" } ] }, { "uuid": "c752f9ff5a0d4776880e8ea1f0fcc482", "name": "王五", "phoneNo": "13652366548", "idCard": "123654856525665" } ] } } 解析后需要得到的 list
[ { "response": { "customerInfo": { "uuid": "59a49249342f4262bd59ea2e36ac40d3", "name": "张三", "phoneNo": "15566669999", "idCard": "123456789965412544545", "wife": { "uuid": "51e211b7d1e54578b0093a5418868aa6", "name": "李四", "phoneNo": "15566668888", "idCard": "1236547896513245" }, "children": { "uuid": "8e1b40a3bc4a4f709a7076002132c7e3", "name": "张五", "phoneNo": "15523645896", "idCard": "523641528965425" } } } }, { "response": { "customerInfo": { "uuid": "59a49249342f4262bd59ea2e36ac40d3", "name": "张三", "phoneNo": "15566669999", "idCard": "123456789965412544545", "wife": { "uuid": "51e211b7d1e54578b0093a5418868aa6", "name": "李四", "phoneNo": "15566668888", "idCard": "1236547896513245" }, "children": { "uuid": "cd73bd47b6a945e0b3ca86927a154c1b", "name": "张六", "phoneNo": "15562458952", "idCard": "652154258962541" } } } } ] 就相当于是把每个子节点单独拿出来和他的各级父节点组成一个 JsonObject ,大佬们有没有什么妙招哇
