JSONArray data = jsonObject.getJSONArray("data");\n System.out.println("拿到数据");\n List<JSONObject> jsonObjects = data.toJavaList(JSONObject.class);\n部分数据值:{\n "deptNameList": [\n "安保人员"\n ],\n "deptName": "安保人员",\n "orgName": "人脸考勤",\n "maskState": 0,\n "enterOrExit": 1,\n "recordImage": "1aebb8c5-4a05-11ed-a8f9-a8c98a73a86b/20230726/1/dsf_e380610c-2b18-11ee-998c-a8c98a73a86b_40999574_41018621.jpg",\n "cardType": 0,\n "remark": "",\n "deviceCode": "1000970",\n "swingTime": "2023-07-26 06:18:34",\n "deviceName": "南门人脸考勤点",\n "personCode": "F2138F96",\n "openType": 61,\n "personName": "邓奇晟",\n "orgCode": "001011",\n "openResult": 1,\n "paperNumber": "340204199502283211",\n "channelName": "南门考勤点",\n "personId": 7824,\n "id": "1133644521738084352",\n "imageType": 1,\n "cardNumber": "00000008",\n "cardStatus": 0,\n "channelCode": "1000970$7$0$0"\n },\n {\n "orgName": "人脸考勤",\n "enterOrExit": 3,\n "cardType": 0,\n "remark": "",\n "deviceCode": "1000970",\n "swingTime": "2023-07-26 06:18:33",\n "deviceName": "南门人脸考勤点",\n "openType": 56,\n "orgCode": "001011",\n "openResult": 1,\n "channelName": "南门考勤点",\n "id": "1133644517527003136",\n "imageType": 1,\n "cardStatus": 0,\n "channelCode": "1000970$7$0$0"\n },\n筛选personCode 有值的数据 的集合内容:您可以使用以下代码来筛选出personCode有值的数据的集合:\n\njava\nList&lt;JSONObject&gt; filteredData = new ArrayList&lt;&gt;();\nfor (JSONObject obj : jsonObjects) {\n if (obj.containsKey("personCode") &amp;&amp; !obj.getString("personCode").isEmpty()) {\n filteredData.add(obj);\n }\n}\n\n\n在上面的代码中,我们遍历了jsonObjects列表中的每个JSONObject对象。对于每个对象,我们使用containsKey方法检查是否存在"personCode"键,并使用getString方法获取其对应的值。如果该值不为空,则将该对象添加到filteredData列表中。\n\n最后,filteredData列表中将只包含personCode有值的数据。您可以根据需要进一步处理该列表。

Java筛选JSON数据:获取personCode有值的数据

原文地址: https://www.cveoy.top/t/topic/p1Ym 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录