【发布时间】:2016-05-31 08:00:40
【问题描述】:
我有 json:
{
"albums": [
{
"default": {
"privacy": "public"
......
}
}
},
{
"second_album": {
"privacy": "public"
......
}
},
{
"third_album": {
"privacy": "public"
......
}
}
}
]
}
我想为这个 json 制作 Java 对象。
public class AlbumsResponse {
private List<Album> albums = new ArrayList<>();
public List<Album> getAlbums() {
return albums;
}
public void setAlbums(List<Album> albums) {
this.albums = albums;
}
}
和
public class Album {
private Title title;
public Title getTitle() {
return title;
}
public void setTitle(Title title) {
this.title = title;
}
}
但正如您所见,专辑在 json 中没有任何“标题”字段,但有类似这样的内容
"second_album": {
"privacy": "public"
......
}
如何使用它?如何将json-object的名称作为json-array中的单位转换为java-object中的字段“title”?
【问题讨论】:
-
可以使用Jackson库github.com/FasterXML/jackson-databind
-
我不明白我到底是怎么做到的。我需要用 Gson 来做。
标签: java json mapping gson pojo