【问题标题】:How to store and retrieve JSONArray in Android studio sharedpreferences如何在 Android studio sharedpreferences 中存储和检索 JSONArray
【发布时间】:2021-05-29 11:25:28
【问题描述】:

我想将 JSONArray 下面存储在 sharedpreferences 中。如何将 JSONArray 存储在 sharedPreferences 中以及如何取回存储的 JsonArray。

StringRequest stringRequest = new StringRequest(Request.Method.POST, Constants.URL_ATTENDANCE,
                    new Response.Listener<String>() {
                        @Override
                        public void onResponse(String response) {
                            try {
                                jsonArray = new JSONArray(response); (***)
                                

                            } catch (JSONException e) {


                                e.printStackTrace();
                            }
                        }
                    },
                    new Response.ErrorListener() {
                        @Override
                        public void onErrorResponse(VolleyError error) {


                        }
                    })


【问题讨论】:

  • 这能回答你的问题吗? Android Json Shared preference
  • 在共享首选项中存储为字符串,而不是作为字符串检索。您可以在任何需要的地方将字符串转换为 JsonArray,例如 JSONArray(String);

标签: java android json sharedpreferences


【解决方案1】:

您可以使用GSON

JSONArray jArr = new JSONArray();
editor.putString("YOURKEY", jArr.toString());
editor.commit();

还有这个要阅读:

JSONArray jArr = (new Gson()).fromJson(preferences.getString("YOURKEY"), JSONArray.class));

作为一个非常好的选择,您可以使用Hawk 库。这是一个安全、简单的 Android 键值存储,使用支持对象存储和加密的共享首选项。

【讨论】:

    猜你喜欢
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 2021-11-15
    • 2012-09-02
    • 2015-06-16
    • 1970-01-01
    相关资源
    最近更新 更多