我正在尝试将多个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},
  ]
}


感谢所有能帮助我的人,我对如何做到这一点一无所知!

最佳答案

使用JSON Library

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);


尽管我的建议是,您也应该将键也分配给给定的内部数组,这将使访问变得容易且没有错误。

09-13 04:53