安卓将两个JSON数组的值合并到一个JSONObject java中
我有以下形式的JSON数组:
[6, 7, 8, 9, 10, 11]
[122402538, 12240345, 122496, 122617, 1227473, 1228495]
现在我想将每个Long
值与另一个值合并,保持其索引不变,如下所示:
[{"id": 6, "timestamp":122402538}, {"id": 7, "timestamp": 12240345}, {"id": , "timestamp": 12240345},...]
我尝试循环,然后将值添加到JSONObject
中,如下所示:
JSONArray array = object.getJSONArray("theFirstArray");
for (int i = 0; i < array.length(); i++){
jo = array.getLong(i);
jsonObject.put("id", jo);
jsonArray.put(jsonObject);
}
JSONArray timestamp = object.getJSONArray("theSecondArray");
for (int i = 0; i < timestamp .length(); i++){
Long jos = timestamp .getLong(i);
jsonObject.put("timeStamp", jos);
jsonArray.put(jsonObject);
}
但是,不幸的是,它是数组中put
的最后一个值
如何将两个数组的两个值合并成一个JSONObject
,然后列出所有这些JSONObjects
我还研究了其他问题,即使是从phps,javascripts,也没有一个能起到帮助
或者有没有一种方法可以使用RxJava2
感谢您的帮助
# 1 楼答案
试试这个
# 2 楼答案
让我们使用RxJava组合这两个数组
不支持java 8的更新