如何在android

时间:2015-10-14 07:45:39

标签: android android-sharedpreferences

可以将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如何存储在共享首选项中?

2 个答案:

答案 0 :(得分:1)

JSONObject最终是键/值对字符串,因此使用toString()将其转换为字符串并保存!

答案 1 :(得分: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