-2

将 JSON 对象存储到字符串是可能的。但是有什么方法可以将 JSON 对象存储在 Shared Preferences 中并进行检索?

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

4

2 回答 2

2

您可以将 JsonObject 转换为 String 并将该字符串放在共享首选项中,并且可以反向获取 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,您可以参考

参考

于 2015-10-14T07:57:24.117 回答
1

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

于 2015-10-14T07:49:07.890 回答