Java 如何在Android中删除JSON数组元素 {“员工”: [ {“id”:“101”,“姓名”:“Sonoo Jaiswal”,“薪水”:“50000”}, {“id”:“102”,“姓名”:“Vimal Jaiswal”,“薪水”:“60000”} ] } for(int i=0;i

Java 如何在Android中删除JSON数组元素 {“员工”: [ {“id”:“101”,“姓名”:“Sonoo Jaiswal”,“薪水”:“50000”}, {“id”:“102”,“姓名”:“Vimal Jaiswal”,“薪水”:“60000”} ] } for(int i=0;i,java,android,json,arraylist,Java,Android,Json,Arraylist,我有一个样本JSONArray数据。我想在一定条件下删除整个json数组。 但是json\u array.remove(position)方法不起作用。在Android中,有没有其他方法可以删除整个JSON数组或元素?如果您按索引向前遍历数组,删除元素,那么您总是会错过刚刚删除的元素之后的元素 考虑一下数组[A,B,C]: { "Employee" : [ {"id":"101","name":"Sonoo Jaiswal","salary":"500

我有一个样本JSONArray数据。我想在一定条件下删除整个json数组。
但是
json\u array.remove(position)
方法不起作用。在Android中,有没有其他方法可以删除整个JSON数组或元素?

如果您按索引向前遍历数组,删除元素,那么您总是会错过刚刚删除的元素之后的元素

考虑一下数组
[A,B,C]

 { "Employee" :  
        [  
         {"id":"101","name":"Sonoo Jaiswal","salary":"50000"},  
         {"id":"102","name":"Vimal Jaiswal","salary":"60000"}  
        ]   
    }  

for (int i =0;i< json_array.length(); i++) {
     json_array.remove(i);
  }
我想在一定条件下删除整个json数组

然后无需使用
for loop
JSONArray
中删除项目,只需使用
Employee
键从
JSONObject
中删除整个
JSONArray

 for (int i =json_array.length() - 1;i >= 0; i--) {
   json_array.remove(i);
 }
JSONObject JSONObject=new JSONObject();

jsonObject.remove(“员工”)// 下面是另一个您可以执行此操作的方法

JSONObject jsonObject=new JSONObject(<json_string>);
jsonObject.remove("Employee"); //<< pass JSONArray name here
JSONArray list=newjsonarray();
JSONArray JSONArray=新的JSONArray(jsonstring);
int len=jsonArray.length();
如果(jsonArray!=null){

对于(int i=0;i“JSONArray.remove(position)is not working”您所说的“not working”是什么意思?请发布您正在使用的代码。JSONArray.remove(position)方法在API级别不起作用。无论它是不推荐的还是任何其他方式来删除JSONArray。“not working in API级别”和“not working in API级别”是什么意思?请发布您正在使用的代码。发布您的全部代码
JSONObject jsonObject=new JSONObject(<json_string>);
jsonObject.remove("Employee"); //<< pass JSONArray name here
JSONArray list = new JSONArray();     
JSONArray jsonArray = new JSONArray(jsonstring); 
int len = jsonArray.length();
    if (jsonArray != null) { 
       for (int i=0;i<len;i++)
       { 
        //Excluding the item at position
        if (i != position) 
        {
            list.put(jsonArray.get(i));
        }
    } 
    //Remove the element from arraylist
    list.remove(position);
}