[英]Java Array list adding only 1 item(the last key)while iterating over keys in a JSON object
因此,我試圖獲取特定JSON對象中的所有鍵,但僅獲取最后一個鍵。
public void setUpSearch(JSONObject data_json){
Iterator<String> keys = data_json.keys();
while (keys.hasNext()) {
//get the key
String key = keys.next();
scripts = new ArrayList<String>();
scripts.add(key);
Log.i(TAG, key);
Log.i(TAG, String.valueOf(scripts));
}
日志標記鍵顯示所有鍵(大約em的300),但是日志標記腳本僅顯示最后一個。
任何幫助將不勝感激。
因為您的代碼中有一個BUG。 ArrayList
初始化應在循環之外,否則每次都將覆蓋前一個。
使用以下代碼:
public void setUpSearch(JSONObject data_json){
Iterator<String> keys = data_json.keys();
scripts = new ArrayList<String>();
while (keys.hasNext()) {
//get the key
String key = keys.next();
scripts.add(key);
Log.i(TAG, key);
Log.i(TAG, String.valueOf(scripts));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.