“连接”json对象的最佳实践

时间:2015-06-18 09:56:50

标签: java json

我的json:

{
    "activities": [
        {
                "type": "post",
                "id": "160",
                "name": "John Wayne",
                "content": "this is the actual post",
                "timestamp" : "date + time",
        },
        {
                "type": "post"
                "id": "161",
                "name": "Angelina Jolie",
                "content": "this is the actual post",
                "timestamp" : "date + time",


        {
                "type": "comment"
                "id": "162",
                "name": "Ravi Tamada",
                "content": "content of the comment",
                "timestamp" : "time + date",
                "secondary_id": "160"

        }    
    ]
}

我有两种类型的对象需要考虑:评论和发布。

每个评论都链接到具有辅助ID的帖子。这意味着如果secondary_id为“160”,则该评论属于id为160的帖子。在我的json中可能有50个帖子,然后1个评论到第2个帖子,然后是10个更多的psots,然后是6个不同的评论。意味着它没有秩序。

所以现在我试图弄清楚如何在我的java代码中保护它们以使它们链接起来。意味着我需要对某个帖子发表评论。我可以为帖子1做2个数组1的评论,然后搜索评论数组,每个评论的内容为160 ...... 161 ..等等......我猜这会很混乱。

是不是有一些模式或smth,就像密钥是160,现在给我所有的二级id映射为该键或smth的值?

我希望你知道我的意思,有点难以理解。 基本上我需要的是smth就像通过json检查它的帖子是否安全它。如果它的注释会查找辅助ID并将其与正确的主ID的地图(或smth)匹配。

1 个答案:

答案 0 :(得分:0)

首先,在java中序列化JSON时,您可以使用库,例如​​Jackson

一旦你熟悉了杰克逊,我就会创建一个评论和发布的基类,其中包含由他们共享的所有字段。

我会创建一个custom deserializer,在创建一个评论对象后查找帖子对象并将评论添加到帖子中。

相关问题