Json对象存储SharedPreferences?

时间:2015-05-15 05:40:39

标签: android json sharedpreferences

这里我想在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

}

3 个答案:

答案 0 :(得分:0)

在我看来,使用SQLite数据库会更好,因为您的JSON看起来像是数据库的结构。

为了更快,更方便地浏览您要存储的数据,当您拥有大量数据时,SQLite优于SharedPreferences。

答案 1 :(得分:0)

你也可以使用gson库来做到这一点...... gson还为您提供了JAVA对象,您还可以将json字符串保存为共享首选项..

- >供即时使用..您可以使用此java对象

- >否则使用共享偏好

else

答案 2 :(得分:0)

您可以将其保存为首选项中的字符串,但这不是最好的选择。 而是将json保存在.json的{​​{1}}文件中,或使用private memory。 并从需要的存储位置访问json对象。

您基本上可以创建一个util类来每次访问它。