用动态Android的JSONObjects构造JSONArray

时间:2014-01-08 07:32:26

标签: java android

简称:

Input =>  1001,1002,1003...n
Desired output => "recipients":[{"@id":"1001"},{"@id":"1002"},{"@id":"1003"},...n]

如何将输入转换为所需的JSONArray输出。

我从

开始
try {
    JSONArray mainArray = new JSONArray();
    JSONObject vm = new JSONObject();
    JSONObject content = new JSONObject();
    JSONObject content1 = new JSONObject();

    vm.put("@id", "10000");
    content.put("@id","10001");
    content1.put("@id","10002");

    mainArray.put(",");

} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

但我不是轻松的。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

尝试使用此代码

try {
    int[] ids = { 100, 200, 300 };
    JSONObject mainObject = new JSONObject();
    JSONArray recipients = new JSONArray();
    for (int id : ids) {
        JSONObject idsJsonObject = new JSONObject();
        idsJsonObject.put("@id", id);
        recipients.put(idsJsonObject);
    }
    mainObject.put("recipients", recipients);
    System.out.println(mainObject.toString());
} catch (JSONException e) {
    e.printStackTrace();
}