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
Post a Comment