2 回答

TA貢獻1744條經驗 獲得超4個贊
您想要將信息項添加到 JSONObject 中,然后將該對象添加到 JSONArray 中。
JSONArray jarr = information;
for (int i = 0; i < allData.length(); i++ ) {
final String uploadUrl = allData.getJSONObject(i).getString("content_url");
final String previewUrl = allData.getJSONObject(i).getString("preview_url");
JSONObject object = new JSONObject();
object.put("content", uploadUrl);
object.put("preview", previewUrl);
jarr.put(i, object);
}
在 for 循環(huán)之后,您可以從鍵中獲取值。
或者,如果 jarr 已經有對象......
JSONArray jarr = information;
for (int i = 0; i < allData.length(); i++ ) {
final String uploadUrl = allData.getJSONObject(i).getString("content_url");
final String previewUrl = allData.getJSONObject(i).getString("preview_url");
JSONObject object = new jarr.getJSONObject(i);
object.put("content", uploadUrl);
object.put("preview", previewUrl);
jarr.put(i, object);
}
這沒有經過測試,但應該可以工作。哈哈

TA貢獻1802條經驗 獲得超5個贊
嘗試這樣,
JSONArray jsonArray;
try {
//here replace with your data object
jsonArray = new JSONArray(" [{\"type\":\"video\",\"format\":\"mp4\",\"preview_format\":\"jpg\"}, {\"type\":\"video\",\"format\":\"mp4\",\"preview_format\":\"jpg\"}]");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
jsonObject.put("content", "test value " + i);
}
Log.d("Print test", jsonArray.getJSONObject(0).toString());
Log.d("Print test", jsonArray.getJSONObject(1).toString());
} catch (
JSONException e) {
e.printStackTrace();
}
添加回答
舉報