如何清除 JSONArray
中的数据没有什么比如:
jsonArray.clear();
甚至没有:
jsonArray.remove(index);
这里建议:
How do I remove a specific element from a JSONArray?
谢谢
答案 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=[]