JSON对象映射 - 将ID映射到实际对象

时间:2016-11-28 16:50:26

标签: java android json gson

我正在加载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;
    }
}

这可能吗?如果可以的话,我怎么能去做呢?

0 个答案:

没有答案