Java 代码:将 JSON 数组重新组合为多个对象
您可以使用 JSONObject 和 JSONArray 类来处理 JSON 数据。以下是一个例子,展示了如何将给定的 JSON 数组重新组合为您想要的格式:\n\njava\nimport org.json.JSONArray;\nimport org.json.JSONException;\nimport org.json.JSONObject;\n\npublic class JSONReformat {\n\n public static void main(String[] args) {\n String json = "[{"BaseInfoId": "2bbbbc33-70a0-4625-9ede-c38cc42c52ec", "TestMode": 64, "MaxGrade": 64, "FirstGrade": 64, "StableSwitch": 64, "GradeTime": 6, "StableCount": 64,"StableSensor": 8.1, "StableTime": 9, "MinGradeTime": 10, "MaxGradeTime": 11}]";\n\n try {\n JSONArray jsonArray = new JSONArray(json);\n JSONObject jsonObject = jsonArray.getJSONObject(0);\n\n JSONObject firstGroup = new JSONObject();\n firstGroup.put("BaseInfoId", jsonObject.getString("BaseInfoId"));\n firstGroup.put("TestMode", jsonObject.getInt("TestMode"));\n firstGroup.put("MaxGrade", jsonObject.getInt("MaxGrade"));\n firstGroup.put("FirstGrade", jsonObject.getInt("FirstGrade"));\n firstGroup.put("StableSwitch", jsonObject.getInt("StableSwitch"));\n firstGroup.put("GradeTime", jsonObject.getInt("GradeTime"));\n\n JSONObject secondGroup = new JSONObject();\n secondGroup.put("StableCount", jsonObject.getInt("StableCount"));\n secondGroup.put("StableSensor", jsonObject.getDouble("StableSensor"));\n secondGroup.put("StableTime", jsonObject.getInt("StableTime"));\n\n JSONObject thirdGroup = new JSONObject();\n thirdGroup.put("MinGradeTime", jsonObject.getInt("MinGradeTime"));\n thirdGroup.put("MaxGradeTime", jsonObject.getInt("MaxGradeTime"));\n\n JSONArray resultArray = new JSONArray();\n resultArray.put(firstGroup);\n resultArray.put(secondGroup);\n resultArray.put(thirdGroup);\n\n System.out.println(resultArray.toString());\n } catch (JSONException e) {\n e.printStackTrace();\n }\n }\n}\n\n\n这个例子假设给定的 JSON 数组只包含一个对象,您可以根据实际情况进行调整。运行上述代码将输出您想要的重新组合的 JSON 格式:\n\njson\n[{"BaseInfoId":"2bbbbc33-70a0-4625-9ede-c38cc42c52ec","TestMode":64,"MaxGrade":64,"FirstGrade":64,"StableSwitch":64,"GradeTime":6},{"StableCount":64,"StableSensor":8.1,"StableTime":9},{"MinGradeTime":10,"MaxGradeTime":11}]\n
原文地址: https://www.cveoy.top/t/topic/p31O 著作权归作者所有。请勿转载和采集!