JSON由2个独立的字符串组成

时间:2014-03-26 10:02:06

标签: java json jackson

我从服务器获得了一些JSON。它看起来像这样:

User.json:
[
{
    "user":"Rene8888",
    "userid":1
},
{
    "user":"Paul1032",
    "userid":2
}
]

Post.json:
{
    "content":"I am a test!",
    "postetby":1,
    "editedby": [
        {"id":1},
        {"id":2}
    ]
}

从服务器我获得2个独立的JSON字符串:
User.json中的用户列表
Post.json中的一篇文章

我想先反序列化用户列表。问题来自反序列化Post.json。我希望“postby”值引用用户的对象以及编辑帖子的每个用户。

反序列化的Object应如下所示:

public class User {
    public int id;
    public String username;
}

public class Post {
    public String content;
    public User postedBy;
    public List<User> editedBy;
}

1 个答案:

答案 0 :(得分:0)

以下是使用Jackson JsonParser进行JSON解析的一个很好的示例:http://www.mkyong.com/java/jackson-streaming-api-to-read-and-write-json/

我只是将用户解析为对象,并将id作为键放入hashmap中。然后我解析帖子。如果我得到一个ID,我会通过id获取用户对象作为hashmap中的键。它并不像使用ObjectMapper那么简单,但它的工作原理非常快。