【问题标题】: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() 将其转换为字符串并保存!

    【讨论】:

      猜你喜欢
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 2018-02-06
      • 2020-01-12
      • 2016-04-04
      相关资源
      最近更新 更多