2013-11-07 4 views
4

Есть ли прямой способ удалить JSONObject, сохраненный в JSONArray, с помощью индекса. Я пробовал все возможности. Все еще не удается удалить объект JSON из массива JSON. Любые подсказки будут полезны СпасибоУдалить объект JSON из JSONArray - Jettison

+0

Мне нужно выполнить задачу с помощью JAVA. забудьте добавить его в вопрос –

+0

Возможный дубликат [Как удалить определенный элемент из JSONArray?] (http://stackoverflow.com/questions/8820551/how-do-imove-a-specific-element -from-a-jsonarray) –

ответ

6

в Java-JSON, не существует прямой метод удаления JSONObject, но с использованием json-simple, это я s просто для этого:

 JSONArray jsonArray = new JSONArray(); 
     JSONObject jsonObject = new JSONObject(); 
     JSONObject jsonObject1 = new JSONObject(); 
     JSONObject jsonObject2 = new JSONObject(); 
     jsonObject.put("key1", "value1"); 
     jsonObject1.put("key2", "value2"); 
     jsonObject2.put("key3", "value3"); 
     jsonArray.add(jsonObject); 
     jsonArray.add(jsonObject1); 
     jsonArray.add(jsonObject2); 

     //........ Whole Json Array 
     System.out.println(jsonArray); 


     //To remove 2nd jsonObject (index starts from 0) 

     jsonArray.remove(1); 


     // Now the array will not have 2nd Object 
     System.out.println(jsonArray); 
+0

Спасибо. Это сработало. –

+6

Этот метод требует по крайней мере API уровня 19. –

+0

Уровень API относится к Android SDK (о котором вам не нужно заботиться, если вы не программируете для Android, как кажется в данном вопросе) – personne3000

0

Вы пробовали использовать delete для этого?

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete

+0

Спасибо за это. Мне нужно удалить его с помощью JAVA. Не могли бы вы помочь мне с кодом JAVA. Я пробовал все API. Возможно, я что-то упустил. –

+0

Ох ... вы пробовали использовать парсер JSON в Java? –

+0

Нет. Я ищу метод удаления или что-то подобное. Не в состоянии это получить. Если это не работает, мне нужно преобразовать JSONArray в массив Normal и удалить. Участок кодирования. Хотите избежать этого. –

0

просто получить индекс объекта JSON в массив JSON

и удалить объект JSON с помощью Array.splice (индекс, howmany, item1, ....., itemX) метод

для получения дополнительной информации используйте эту ссылку http://www.w3schools.com/jsref/jsref_splice.asp

+1

Спасибо за это. Я считаю, что ваше решение хорошо подходит для JAVAscript. Я ищу решение JAVA –

Смежные вопросы