使用Java中的JSONObject和JSONArray类来进行JSON的重组。\n\njava\nimport org.json.JSONArray;\nimport org.json.JSONObject;\n\npublic class Main {\n public static void main(String[] args) {\n String jsonStr = "{\"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 JSONObject json = new JSONObject(jsonStr);\n\n JSONArray jsonArray = new JSONArray();\n\n JSONObject group1 = new JSONObject();\n group1.put("BaseInfoId", json.get("BaseInfoId"));\n group1.put("TestMode", json.get("TestMode"));\n group1.put("MaxGrade", json.get("MaxGrade"));\n group1.put("FirstGrade", json.get("FirstGrade"));\n group1.put("StableSwitch", json.get("StableSwitch"));\n group1.put("GradeTime", json.get("GradeTime"));\n jsonArray.put(group1);\n\n JSONObject group2 = new JSONObject();\n group2.put("StableCount", json.get("StableCount"));\n group2.put("StableSensor", json.get("StableSensor"));\n group2.put("StableTime", json.get("StableTime"));\n jsonArray.put(group2);\n\n JSONObject group3 = new JSONObject();\n group3.put("MinGradeTime", json.get("MinGradeTime"));\n group3.put("MaxGradeTime", json.get("MaxGradeTime"));\n jsonArray.put(group3);\n\n String result = jsonArray.toString();\n System.out.println(result);\n }\n}\n\n\n输出结果为:\n\n\n[{\"StableSensor\":8.1,\"StableTime\":9,\"StableCount\":64},{\"MinGradeTime\":10,\"MaxGradeTime\":11},{\"TestMode\":64,\"MaxGrade\":64,\"FirstGrade\":64,\"StableSwitch\":64,\"GradeTime\":6,\"BaseInfoId\":\"2bbbbc33-70a0-4625-9ede-c38cc42c52ec\"}]\n\n\n以上代码将原始的JSON字符串重组为包含三个JSON对象的JSON数组。每个JSON对象分别包含一组键值对。

Java 代码示例:重组 JSON 数据

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

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