我正在尝试将多个JSON对象组合到一个JSON数组中,并可能根据数据名称(温度,压力,海拔高度)进行过滤。
我尝试使用JSON-Simple和Java,但无法正常工作。
这是JSON的片段:
我要转换的输入:
{"temperature" : -12, "sendtimes" : 10000}
{"pressure" : 1000, "sendtimes" : 10001}
{"altitude" : 100.7, "sendtimes" : 10002}`
转换后的需求:
{
"temperaturData": [
{"temperature": -12, "sendtimes": 10000},
{"pressure" : 1000, "sendtimes" : 10001},
{"altitude" : 100.7, "sendtimes" : 10002},
]
}
感谢所有能帮助我的人,我对如何做到这一点一无所知!
最佳答案
JSONArray arr = new JSONArray();
JSONObject obj = new JSONObject();
obj.put("temperature", "-12");
obj.put("sendtimes", "1000");
arr.put(obj);
obj = new JSONObject();
obj.put("pressure", "1000");
obj.put("sendtimes", "1001");
arr.put(obj);
JSONObject finalObj = new JSONObject();
finalObj.put("temperaturData", arr);
System.out.println(finalObj);
尽管我的建议是,您也应该将键也分配给给定的内部数组,这将使访问变得容易且没有错误。