java - 无法在 json 数组中两次创建相同的参数值
问题描述
在这段代码中,我试图创建这样的东西-
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
。