Java 如何在Android中删除JSON数组元素 {“员工”: [ {“id”:“101”,“姓名”:“Sonoo Jaiswal”,“薪水”:“50000”}, {“id”:“102”,“姓名”:“Vimal Jaiswal”,“薪水”:“60000”} ] } for(int i=0;i
我有一个样本JSONArray数据。我想在一定条件下删除整个json数组。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
但是
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);
}