简称:
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();
}
但我不是轻松的。有什么想法吗?
答案 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();
}