itdroid
itdroid

Reputation: 3

How to write and read contents containing complex json data?

friends:

I get a response from remote server as follows on Android:

{
"items": {
    "persons": [
        {
            "id": "200120",
            "name": "Bill"
        },
        {
            "id": "200121",
            "name": "Jim"
        }
    ],
    "tasks": [
        {
            "id": "001",
            "name": "Fetch ten books",
            "deadline": "5:30 p.m.",
            "scores": "10"
        },
        {
            "id": "002",
            "name": "Fetch thirty books",
            "deadline": "5:30 p.m.",
            "scores": "30"
        }
    ],
    "intro": "This is a funny game."
},
"otherObj": []
}

And I want to save it to phones. I do not think it a good choice to save it into databases. However it read not fast if put the response to SharedPreferences file. Is there any other way?

Upvotes: 0

Views: 60

Answers (2)

GOLDEE
GOLDEE

Reputation: 2318

You can first save your data into objects and at last into Object Array and then Save to database.(If your data is dynamic it is better you only deal with Object not database)

For saving to database you can use

db.beginTransaction();
for(object : ObjectArray){
   db.dboperation();
}
db.setTransactionSuccessful();
db.endTransaction();

Upvotes: 0

Vipin Sharma
Vipin Sharma

Reputation: 704

No need to save this data into database as these value are dynamic and will change time to time.

In your Activity, call the API and get JSON as response and then parse this JSON and show it on device.

To store it on device u can use Singleton class also.

For JSON parser refer to http://www.tutorialspoint.com/android/android_json_parser.htm

Upvotes: 1

Related Questions