本来在一个json数组中想要删除一个指定的json对象,但是一直没有看懂json的remove方法。嘻嘻,什么也不说了,直接上代码


   
    public static void main(String[] args) {
        JSONArray ja= new JSONArray();
        for(int i =0;i<3;i++){
            JSONObject jo = new JSONObject();
            jo.put("id", i);
            ja.put(jo);
        }
        //该处应该用object对象。remove方法获取到的是指定的位置的json对象。同时也去掉了json数组中的该位置的对象
        Object jo= ja.remove(1);
        System.out.println(ja);
        
    }


接下来再看看json数组源码的remove方法

/**
     * Remove an index and close the hole.
     *
     * @param index
     *            The index of the element to be removed.
     * @return The value that was associated with the index, or null if there
     *         was no value.
     */
    public Object remove(int index) {
        Object o = this.opt(index);
        this.myArrayList.remove(index);
        return o;
    }



ps:该remove方法是可以删除指定位置的对象,

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐