我正在加载JSON数据并将其映射到java对象。我目前在Android平台上使用GSON,但如果需要,可以切换到其他库。
JSON包含一些链接到其他对象的对象。例如:餐馆对象具有类别对象的id,该对象也在JSON数据中:
{
"categories": [
{
"id": 0,
"name": "fast food"
}
],
"restaurants": [
{
"name": "McDonalds",
"category": 0
}
]
}
到目前为止效果很好。但是,在代表餐馆实例的Java类中,我希望直接包含一个类别字段,即:
public class Restaurant {
public String name;
public Category category;
}
而不是必须做这样的事情:
public class Restaurant {
public String name;
public int category;
public Category getCategory() {
Category category = ... // logic to obtain Category object from a category id
return category;
}
}
这可能吗?如果可以的话,我怎么能去做呢?