如何清除JSONArray

时间:2012-12-11 11:40:44

标签: java android json

如何清除 JSONArray

中的数据

没有什么比如:

jsonArray.clear();

甚至没有:

jsonArray.remove(index);

这里建议:

How do I remove a specific element from a JSONArray?

谢谢

9 个答案:

答案 0 :(得分:16)

jsonArray = new JSONArray(new ArrayList<String>());

答案 1 :(得分:5)

这不是一个完美的答案,但你可以这样做,

jsonArray=new jsonArray("[{}]");

修改

根据评论中的建议,您还可以使用以下代码:

jsonArray=new jsonArray();

答案 2 :(得分:1)

刚制作局部变量

JSONArray jsonArray = new JSONArray();
jsonArray.put(productlist);

每次jsonserver数据使用本地块添加如果你解除全局块然后需要清除jsonarray

答案 3 :(得分:0)

在我所拥有的图书馆中,似乎没有任何方式可以调用clear()内的私人ArrayList JSONObject。但它确实有public Object remove(int index)。我只是使用new JSONObject() :(

答案 4 :(得分:0)

我认为“ new JSONArray()”不是一个好的解决方案。

有时,您需要从内部类中访问JSONArray对象,因此必须将JSONArray对象声明为final,然后再不能将其分配给新对象。

最好的方法是循环删除其元素。

while(myjsonarray.length()>0)
{
    myjsonarray.remove(0);
}

您说“没有什么像jsonArray.remove(index);”,并且还用“ java”,“ android”标记了这个问题

但是现在我正在使用Android Studio 3.6.3,并且JSONArray类具有此方法,您也可以在Android Studio official documents中找到它。因此,我想您应该编辑问题的标题,例如“为什么我的android studio没有JSONArray类的完整方法”

答案 5 :(得分:0)

jsonArray.clear(); 这对我有用。我使用的是 org.json(不是 org.json.simple)库中的 JSONArray。

答案 6 :(得分:-1)

我尝试了一切,但唯一对我有用的是

JSONarray=null;

答案 7 :(得分:-2)

您需要在 JSONArray 的长度上运行 while 循环,并每次删除第一个索引。当 JSONArray 的长度为零时,循环将达到一个阶段,以显示 JSONArray 不为空并被清除。

while (optionArray.length() > 0) {
            optionArray.remove(0)
    }

答案 8 :(得分:-3)

这是一个答案,请尝试一下:

jsonArray=[]