java代码设计 json:BaseInfoId 2bbbbc33-70a0-4625-9ede-c38cc42c52ec TestMode 64 MaxGrade 64 FirstGrade 64 StableSwitch 64 GradeTime 6 StableCount 64StableSensor 81 StableTime 9 MinGradeTime 10 MaxGradeTime
可以使用Java中的JSONObject和JSONArray类来进行JSON的重组。
import org.json.JSONArray;
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
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}";
JSONObject json = new JSONObject(jsonStr);
JSONArray jsonArray = new JSONArray();
JSONObject group1 = new JSONObject();
group1.put("BaseInfoId", json.get("BaseInfoId"));
group1.put("TestMode", json.get("TestMode"));
group1.put("MaxGrade", json.get("MaxGrade"));
group1.put("FirstGrade", json.get("FirstGrade"));
group1.put("StableSwitch", json.get("StableSwitch"));
group1.put("GradeTime", json.get("GradeTime"));
jsonArray.put(group1);
JSONObject group2 = new JSONObject();
group2.put("StableCount", json.get("StableCount"));
group2.put("StableSensor", json.get("StableSensor"));
group2.put("StableTime", json.get("StableTime"));
jsonArray.put(group2);
JSONObject group3 = new JSONObject();
group3.put("MinGradeTime", json.get("MinGradeTime"));
group3.put("MaxGradeTime", json.get("MaxGradeTime"));
jsonArray.put(group3);
String result = jsonArray.toString();
System.out.println(result);
}
}
输出结果为:
[{"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"}]
以上代码将原始的JSON字符串重组为包含三个JSON对象的JSON数组。每个JSON对象分别包含一组键值对
原文地址: http://www.cveoy.top/t/topic/ilD8 著作权归作者所有。请勿转载和采集!