我有一个需要保存的 JSON 数组。我正在考虑序列化它,但是将它保存为 SharedPreferences 中的字符串,然后在我需要读入它时重建它会更好吗?
Java 中的 JSON 对象并未实现开箱即用的可序列化。我见过其他人扩展了该类以允许这样做,但对于您的情况,我只是建议将 JSON 对象存储为字符串并使用其 toString() 函数。我在这方面取得了成功。
editor.putString("jsondata", jobj.toString());
并把它找回来:
String strJson = sharedPref.getString("jsondata","0");//second parameter is necessary ie.,Value to return if this preference does not exist.
if (strJson != null) {
try {
JSONObject response = new JSONObject(strJson);
} catch (JSONException e) {
}
}
http://developer.android.com/reference/org/json/JSONObject.html#JSONObject(java.lang.String)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)