在Android中是否正确以JSON格式保存我的全局数据字符串并在需要时通过SharedPreferences访问它?
答案 0 :(得分:0)
我会在共享首选项中使用它之前将其解压缩并保存为字符串。应用程序更容易读取字符串而不是JSON格式的响应。
因此做类似的事情:
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0); // 0 - for private mode
Editor editor = pref.edit();
editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
editor.putInt("key_name", "int value"); // Storing integer
editor.putFloat("key_name", "float value"); // Storing float
editor.putLong("key_name", "long value"); // Storing long
editor.commit(); // commit changes
正如您在上面所看到的,JSON对象或数组没有预定义的共享首选项。因此,更容易将JSON repsonse中的数据提取到字符串并在SharedPreference中传递该字符串。
希望这会有所帮助:)