2015-07-21 17 views
0

我正在提取JSON,偏移屬性(REST Api)使我可以獲取儘可能多的元素。所以我需要將新的json數據附加到文件中的現有數據。將JsonObject添加到包含JsonArray的現有文件中,但不覆蓋整個文件

我的目標是在我的應用程序中實現一個無限的滾動列表。

目前我能重新初始化整個數據覆蓋現有文件導致更大內存消耗時間

是否有任何方法追加新的傳入JSON 而不覆蓋整個文件?

JSON已經存儲的文件

[ 
    { 
    "id": "1", 
    "title": "Laudantium quae labore nesciunt voluptate dignissimos ut vitae.", 
    "description": "Modi consequuntur rerum qui beatae. At voluptatibus cum omnis quia sit. Sunt explicabo nemo architecto eum voluptate quo.", 
    "created_at": "2015-07-16 15:50:21", 
    "updated_at": "2015-07-20 21:41:41", 
    "category": { 
     "id": "16", 
     "name": "Quia animi occaecati sequi.", 
     "slug": "quia-animi-occaecati-sequi", 
    } 
    } 
] 

期望的結果

[ 
    { 
    "id": "1", 
    "title": "Laudantium quae labore nesciunt voluptate dignissimos ut vitae.", 
    "description": "Modi consequuntur rerum qui beatae. At voluptatibus cum omnis quia sit. Sunt explicabo nemo architecto eum voluptate quo.", 
    "created_at": "2015-07-16 15:50:21", 
    "updated_at": "2015-07-20 21:41:41", 
    "category": { 
     "id": "16", 
     "name": "Quia animi occaecati sequi.", 
     "slug": "quia-animi-occaecati-sequi", 
    } 
    }, 
    { 
    "id": "2", 
    "title": "Laudantium quae labore nesciunt voluptate dignissimos ut vitae.", 
    "description": "Modi consequuntur rerum qui beatae. At voluptatibus cum omnis quia sit. Sunt explicabo nemo architecto eum voluptate quo.", 
    "created_at": "2015-07-16 15:50:44", 
    "updated_at": "2015-07-20 21:41:57", 
    "category": { 
     "id": "23", 
     "name": "Quia animi occaecati sequi.", 
     "slug": "quia-animi-occaecati-sequi", 
    } 
    } 
] 
+0

你可以做的是保存json,這取決於它在設備上通過這種方式收到的日期文件不會被覆蓋。 – Pankaj

回答

-1

在嘗試這個辦法:

JSONArray sourceArray = new JSONArray(string2); 
JSONArray destinationArray = new JSONArray(string1); 

for (int i = 0; i < sourceArray.length(); i++) { 
    destinationArray.put(sourceArray.getJSONObject(i)); 
} 

String s3 = destinationArray.toString(); // write it into your file 
+0

不會覆蓋整個文件嗎? @Amy –

+0

我只是發佈合併JsonArray的代碼。你必須編寫代碼將數據寫入你的文件。 – Amy

+0

會很快回復您。謝謝 –