从JSONArray中删除JSON对象 - Jettison

4
有没有一种直接的方式可以通过索引删除存储在JSONArray中的JSONObject。我尝试了所有可能性。仍然无法从JSONArray中删除JSON对象。任何提示都将有帮助。谢谢。

我需要使用JAVA完成任务。忘记在问题中添加了它。 - Timothy Rajan
可能是重复的问题:如何从JSONArray中删除特定元素? - C--
3个回答

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);

6
该方法要求至少使用API 19级。 - Mansour Fahad
API级别是指Android SDK(如果您不是为Android编程,似乎在这个问题中并不需要关心它)。 - personne3000

0

谢谢。我需要使用JAVA删除它。你能帮我写一下JAVA代码吗?我已经尝试了所有的API,可能是我漏掉了什么。 - Timothy Rajan
不,我正在寻找一个remove方法或类似的东西。但是我无法得到它。如果这行不通,我需要将JSONArray转换为普通数组并进行删除。这需要很多编码工作。希望能够避免这种情况。 - Timothy Rajan

0

1
谢谢您。我相信您的解决方案适用于JavaScript。我正在寻找一个JAVA解决方案。 - Timothy Rajan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接