从JSONArray中删除JSON对象 - Jettison

时间:2013-11-07 13:44:24

标签: java json jettison

是否有直接的方法可以使用索引删除存储在JSONArray中的JSONObject。我尝试了所有的可能性。仍然无法从JSON数组中删除JSON对象。任何提示都会有所帮助 感谢

3 个答案:

答案 0 :(得分:6)

在java-json中,没有直接的方法来删除jsonObject,但使用json-simple,这样做很简单:

        JSONArray jsonArray = new JSONArray();
        JSONObject jsonObject = new JSONObject();
        JSONObject jsonObject1 = new JSONObject();
        JSONObject jsonObject2 = new JSONObject();
        jsonObject.put("key1", "value1");
        jsonObject1.put("key2", "value2");
        jsonObject2.put("key3", "value3");
        jsonArray.add(jsonObject);
        jsonArray.add(jsonObject1);
        jsonArray.add(jsonObject2);

        //........ Whole Json Array
        System.out.println(jsonArray);


        //To remove 2nd jsonObject (index starts from 0)

        jsonArray.remove(1);


        // Now the array will not have 2nd Object
        System.out.println(jsonArray);

答案 1 :(得分:0)

答案 2 :(得分:0)

只需获取json数组中的JSON对象的索引

并删除json对象 array.splice(index,howmany,item1,.....,itemX)方法

了解更多信息,请使用此链接 http://www.w3schools.com/jsref/jsref_splice.asp