这里我想在SharedPreferences中使用Json Object。我不知道这是存储json对象的最佳方式。
这里我想存储Json Object,当需要调用它的Json对象和fatch细节来存储和删除细节时。
这是我的json格式来存储数据。
评论包含myPhoto / Myvideo上我的评论的所有细节 提及包含我在评论中提及的所有细节 朋友数据包含我的整个朋友列表跟随/关注。 朋友更新和朋友删除将包含任何朋友删除
我如何以共享偏好存储此类信息。 这是正确的方式吗?
{
"data": {
"message": "List of comments",
"comments": [
{
"userId":
"commentId":
"name":
"text":
"dateAdded":
"imageLink":
}
],
"addPosition": "0",
"mentions": [
{
"id":
"name":
},
{
"id":
"name":
],
"videoUserData": {
"userId":
"name":
"description":
"views":
"dateAdded":
"imageLink":
},
"friendsAdded": [
{
"userId":
"name":
"imageLink":
},
{
"userId":
"name":
"imageLink":
},
{
"userId":
"name":
"imageLink":
},
{
"userId":,
"name":
"imageLink":
},
{
"userId":
"name":
"imageLink":
},
{
"userId":
"name":
"imageLink":
},
{
"userId":
"name":
"imageLink":
},
{
"userId":
"name":
"imageLink":
},
{
"userId":
"name":
"imageLink":
},
{
"userId":
"name":
"imageLink":
},
{
"userId":
"name":
"imageLink":
},
{
"userId":
"name":
"imageLink":
],
"friendsDeleted": [],
"friendsUpdated": [],
"friendsSyncDate": "2015-05-13 17:50:34"
},
"statusCode": 200
}
答案 0 :(得分:0)
在我看来,使用SQLite数据库会更好,因为您的JSON看起来像是数据库的结构。
为了更快,更方便地浏览您要存储的数据,当您拥有大量数据时,SQLite优于SharedPreferences。
答案 1 :(得分:0)
你也可以使用gson库来做到这一点...... gson还为您提供了JAVA对象,您还可以将json字符串保存为共享首选项..
- >供即时使用..您可以使用此java对象
- >否则使用共享偏好
else
答案 2 :(得分:0)
您可以将其保存为首选项中的字符串,但这不是最好的选择。
而是将json
保存在.json
的{{1}}文件中,或使用private memory
。
并从需要的存储位置访问json对象。
您基本上可以创建一个util类来每次访问它。