全局数据为JSON格式的String保存在SharedPreferences中?

时间:2014-05-26 16:53:09

标签: java android json sharedpreferences

在Android中是否正确以JSON格式保存我的全局数据字符串并在需要时通过SharedPreferences访问它?

1 个答案:

答案 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中传递该字符串。

希望这会有所帮助:)