【问题标题】:How to store and get JSON Object from Shared Preferences in android如何从android中的共享首选项存储和获取JSON对象
【发布时间】:2016-01-12 04:46:25
【问题描述】:
将 JSON 对象存储到 String 是可能的。但是有没有办法将 JSON 对象存储在共享首选项中并进行检索?
JSONObject data_obj = new JSONObject();
JSONArray arr_obj = new JSONArray();
JSONObject main_obj = new JSONObject();
data_obj.put("id", "1");
data_obj.put("name", "Loin");
arr_obj.put(data_obj);
main_obj.put("user_review", arr_obj);
main_obj 将如何存储在共享首选项中?
【问题讨论】:
标签:
android
android-sharedpreferences
【解决方案1】:
您可以将 JsonObject 转换为 String 并将该字符串放在 Shared 首选项中,并且可以反向获取 JsonObject。
JSONObject 是名称/值对的无序集合。它的
外部形式是用大括号包裹的字符串,中间有冒号
名称和值,以及值和名称之间的逗号。
例如,
String myString = new JSONObject().put("JSON", "Hello, World!").toString();
print(myString) it produces the string {"JSON": "Hello, World"}.
对于反向器,您可以这样做
JSONObject myJSON = new JSONObject(myString);
对于 SharedPreference 你可以refer
Reference
【解决方案2】:
JSONObject 最终是一个键/值对字符串,所以使用toString() 将其转换为字符串并保存!