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 循环之后,您可以从键中获取值。
或者,如果 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();
}
添加回答
举报