首页 > 解决方案 > 无法在 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在数组中打印一个,而它应该打印两个。

标签: javajson

解决方案


插入

array.add(Array_item);
Array_item = new JSONObject();

两次调用之间Array_item.put


推荐阅读