android - Append JsonObject(s) to an existing file containing JsonArray without over-writing the whole file -


i fetching json offset attribute(rest api) enables me many elements need. need append new json data existing data in file.

my aim implement infinite scrolling list in application.

currently able re-initialize whole data , overwrite existing file results in greater memory consumption , time.

is there way append new incoming json without overwriting whole file?

json stored in file

[   {     "id": "1",     "title": "laudantium quae labore nesciunt voluptate dignissimos ut vitae.",     "description": "modi consequuntur rerum qui beatae. @ 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",     }   } ] 

desired result

[   {     "id": "1",     "title": "laudantium quae labore nesciunt voluptate dignissimos ut vitae.",     "description": "modi consequuntur rerum qui beatae. @ 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. @ 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",     }   } ] 

try this:

jsonarray sourcearray = new jsonarray(string2); jsonarray destinationarray = new jsonarray(string1);  (int = 0; < sourcearray.length(); i++) {     destinationarray.put(sourcearray.getjsonobject(i)); }  string s3 = destinationarray.tostring(); // write file 

Comments