【发布时间】:2011-03-30 10:28:08
【问题描述】:
我有以下 json:
{
"id":"myid",
"fields":{
"body":"text body"
}
}
我想将其反序列化为以下 Java 类:
class TestItem {
private String id;
private String body;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
使用 Jackson Json 反序列化器。这不起作用,因为body 字段嵌套在fields 内部类中。
我无法更改 json 结构,所以有什么方法(可能使用注释)我可以将 body 字段从 TestItem.fields.body 重新映射到 TestItem.body?
编辑: 我应该说这是更大的类层次结构的一部分,练习的目的是减少它的深度。换句话说,我知道我可以声明一个内部类然后访问它,但这不是我想要实现的。
【问题讨论】:
-
如何使用流式 API 读取相同的内容?