如何清除JSONArray中的数据
没有什么像:
jsonArray.clear();
甚至不:
jsonArray.remove(index);
这是在这里建议的:
谢谢
如何清除JSONArray中的数据
没有什么像:
jsonArray.clear();
甚至不:
jsonArray.remove(index);
这是在这里建议的:
谢谢
jsonArray = new JSONArray(new ArrayList<String>());
这不是一个完美的答案,但你可以这样做,
jsonArray=new jsonArray("[{}]");
编辑
根据评论中的建议,您还可以使用以下代码:
jsonArray=new jsonArray();
刚刚制作了局部变量
JSONArray jsonArray = new JSONArray();
jsonArray.put(productlist);
每次使用本地块添加 jsonserver 数据时,如果您清除全局块,则需要清除 jsonarray
我尝试了一切,但唯一对我有用的是
jsonArray.clear();
or you can make it local variable again
JSONArray jsonArray = new JSONArray();
clear()
在我拥有的图书馆ArrayList
中,似乎没有任何方法可以调用JSONObject
. 然而它确实有public Object remove(int index)
。我只是在使用new JSONObject()
:(
我不认为“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官方文档中找到。因此,我想您应该编辑问题的标题,例如“为什么我的 android studio 没有 JSONArray 类的完整方法”
jsonArray.clear();
这对我有用。我使用的是 org.json(不是 org.json.simple)库中的 JSONArray。
您需要在 JSONArray 的长度上运行一个 while 循环,并且每次都删除第一个索引。当 JSONArray 的长度为零时,循环将到达一个阶段,以表明 JSONArray 不为空并被清除。
while (optionArray.length() > 0) {
optionArray.remove(0)
}
这是一个答案,请尝试一下:
jsonArray=[]