可以将JSON对象存储到String。但是有没有办法存储JSON对象,因为它在共享首选项中也可以检索?
JSONObject data_obj = new JSONObject();
JSONArray arr_obj = new JSONArray();
JSONObject main_obj = new JSONObject();
data_obj.put("id", "1");
data_obj.put("name", "Loin");
arr_obj.put(data_obj);
main_obj.put("user_review", arr_obj);
main_obj如何存储在共享首选项中?
答案 0 :(得分:1)
JSONObject最终是键/值对字符串,因此使用toString()
将其转换为字符串并保存!
答案 1 :(得分:1)
您可以将JsonObject转换为String并将该字符串放在Shared首选项中,并且可以反向获取JsonObject。
JSONObject是名称/值对的无序集合。它的 外部表单是一个用大括号括起来的字符串 名称和值,以及值和名称之间的逗号。
例如,
String myString = new JSONObject().put("JSON", "Hello, World!").toString();
print(myString) it produces the string {"JSON": "Hello, World"}.
你可以做反转 JSONObject myJSON = new JSONObject(myString);
对于SharedPreference,您可以refer