簡體   English   中英

Java數組列表在迭代JSON對象中的鍵時僅添加了一項(最后一個鍵)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM