如何清空JSONArray中的数据
没有像下面这样的方法:
jsonArray.clear();
不甚至:
jsonArray.remove(index);
以下是建议:
谢谢
没有像下面这样的方法:
jsonArray.clear();
不甚至:
jsonArray.remove(index);
以下是建议:
谢谢
jsonArray = new JSONArray(new ArrayList<String>());
这不是一个完美的回答,但你可以这样做:
jsonArray=new jsonArray("[{}]");
编辑
根据评论中的建议,您也可以使用以下代码:
jsonArray=new jsonArray();
new JSONArray()
? - Hot Licks刚刚创建了本地变量
JSONArray jsonArray = new JSONArray();
jsonArray.put(productlist);
我认为“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();
or you can make it local variable again
JSONArray jsonArray = new JSONArray();
while (optionArray.length() > 0) {
optionArray.remove(0)
}
JSONObject
内部私有ArrayList
的clear()
方法。但是它确实有public Object remove(int index)
方法。我只是使用了new JSONObject()
:(
jsonArray.clear();
这对我起作用了。我正在使用来自org.json库的JSONArray(而不是org.json.simple)。
这是一个答案,请尝试:
jsonArray=[]