我的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)匹配。
答案 0 :(得分:0)
首先,在java中序列化JSON时,您可以使用库,例如Jackson。
一旦你熟悉了杰克逊,我就会创建一个评论和发布的基类,其中包含由他们共享的所有字段。
我会创建一个custom deserializer,在创建一个评论对象后查找帖子对象并将评论添加到帖子中。