Dimitri
Dimitri

Reputation: 1924

Construct JSONArray with JSONObjects Dynamically Android

for short:

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

How can i convert the input into the desired JSONArray output.

i started with

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

but i am not on the light way. Any idea ?

Upvotes: 1

Views: 1763

Answers (1)

Davor Pecet
Davor Pecet

Reputation: 171

Try with this code

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

Upvotes: 4

Related Questions