在这段代码中,我试图创建这样的东西-
public String KLYA_JSON_LookUp_MultiNode(String KLYA_To,String KLYA_DLRURL,String KLYA_To2) {
JSONObject jsonObj = new JSONObject();
jsonObj.put("dlrurl", KLYA_DLRURL);
JSONArray array = new JSONArray();
JSONObject Array_item = new JSONObject();
Array_item.put("to", KLYA_To);
Array_item.put("to", KLYA_To2);
array.add(Array_item);
jsonObj.put("lookup", array);
CreatedJson = jsonObj.toString();
System.out.println(CreatedJson);
return CreatedJson ;
}
输出:
{"lookup": [{
"to": "890XXXXXXX"
}, {
"to": "890XXXXXXX"
}], "dlrurl": "http://www.example.com/dlr.php/......"
}
但我没有按照上面的评论得到,它最终只在数组中打印一个 to
,而它应该打印两个。
最佳答案
插入
array.add(Array_item);
Array_item = new JSONObject();
两次调用 Array_item.put
之间。
关于java - 无法在 json 数组中创建两次相同的参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56002827/