我从服务器获得了一些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;
}
答案 0 :(得分:0)
以下是使用Jackson JsonParser进行JSON解析的一个很好的示例:http://www.mkyong.com/java/jackson-streaming-api-to-read-and-write-json/
我只是将用户解析为对象,并将id作为键放入hashmap中。然后我解析帖子。如果我得到一个ID,我会通过id获取用户对象作为hashmap中的键。它并不像使用ObjectMapper那么简单,但它的工作原理非常快。