我正在處理一個項目,我必須清除JSON數組中的所有數據。似乎沒有像jsonArray.clear()這樣的方法。也試過jsonArray = new JSONArray()。這也沒有奏效。建議請如何清除JSON數組中的數據
回答
只需創建一個新的JSONArray。
JSONArray otherJsonArray = new JSONArray();
或者迭代通過數組和remove(int index)
的索引。
http://www.json.org/javadoc/org/json/JSONArray.html#remove(int)
但是沒有方法刪除(int)JSONArray。我的IDE沒有顯示。我正在使用Android開發工具(Eclipse) – Joseph 2013-02-19 02:28:58
JSONArray上沒有方法'remove'?這不是靜態的,所以這並不奇怪。這是一個實例方法,它會是'jsonArray.remove()';除非你不使用相同的org.json.JSONArray對象? – Anew 2013-02-19 02:50:30
我正在使用org.json.JSONArray對象。我將該對象更改爲靜態,但仍然沒有方法remove() – Joseph 2013-02-19 05:43:48
你使用 otherJsonArray已經存在,那麼你使用
JSONArray otherJsonArray = new JSONArray("[]");
創建一個新的人會工作,除非你通過它作爲一個參數的方法,在這種情況下你需要修改引用的對象,因爲調用方法不會看到新的引用。
所以,如果是這樣的話,做反了,這樣你不會得到你的迭代超過界限:
int startingLength = someJsonArray.length();
for (int i = startingLength - 1; i >= 0; i--) {
someJsonArray.remove(i);
}
只要把jsonArray = new JSONArray()
我們可以使用someJsonArray.pop(指數)刪除需求記錄。 我們可以在循環中使用此代碼來刪除所有記錄。
- 1. 如何清除數組?
- 2. 如何清除數組中的TextField?
- 3. 如何清除數組中的元素?
- 4. 如何清除JTable中的數據?
- 5. 如何清除DataGridView中的數據?
- 6. 如何清除數據庫中的表
- 7. 如何清除GridView中的數據?
- 8. 如何清除ListView中的數據? AsyncTask
- 9. 如何在javascript中清除數組?
- 10. 如何在android中清除int []數組?
- 11. 清除數組
- 12. 清除數組
- 13. 從json數組中刪除數據
- 14. 從json數組中刪除數據
- 15. 清除數組的總數
- 16. 清除所有數組列表數據
- 17. 如何在json數據在數組中顯示json數據
- 18. 如何從select2中清除數據項
- 19. 清除Serial.read()中的數據
- 20. 清除列中的數據
- 21. 如何刪除JSON數據?
- 22. 我該如何清除/清空一個循環中的數組
- 23. 清理JSON數據
- 24. 清理JSON數據
- 25. 如何使用Actionscript清除數據網格中的數據?
- 26. 如何清除membase數據庫中的所有數據
- 27. 如何正常化數據和清除數組
- 28. 如何從Json數組中解析和獲取Json數組中的數據?
- 29. 如何根據數組鍵的列表從JSON數組中刪除項目?
- 30. 如何從數組中排除數據?
爲什麼不* jsonArray = new JSONArray()* work? – thang 2013-02-19 01:47:45