我试图在共享首选项中存储哈希映射,其中包含键作为字符串并为对象赋值。我班级的json转换是
{"avlStatus":1,"isOnline":false}
答案 0 :(得分:3)
欢迎您将其转换为XML而不是JSON。或者其他一些字符串表示法。但是,您无法在SharedPreferences
中存储任意数据结构。
答案 1 :(得分:0)
SharedPreferences可能不是最佳解决方案。但是,您始终可以将私有数据写入内部存储。 Google's Data Storage doc显示了将私有数据写入内部存储的以下实现:
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
要检索文件,只需调用openFileInput()
并将其传递给要读取的文件名。这将返回FileInputStream。
使用read()从文件中读取字节。
然后用close()关闭流。