在创建JSON POJO

时间:2015-09-15 12:01:19

标签: json rest jackson

我正在创建一组简单的POJO来保存ISBN https://openlibrary.org/api/books

的传入数据

REST API URL看起来像这样:

https://openlibrary.org/api/books?bibkeys=ISBN:1234567890&format=json&jscmd=details

REST调用的响应看起来像这样(当然它比下面的例子更复杂):

{
    "ISBN:1234567890": {
        "info_url": "https://openlibrary.org/books/OL23345657M/some_book_name",
        "bib_key": "ISBN:1234567890"
    }
}

ISBN号根据所做的REST调用而变化。 在尝试为JSON结构创建一组POJO时,我使用了http://www.jsonschema2pojo.org/的POJO创建者 创建像ISBN1234567890.java这样的根类。这当然可能不正确。

我应该预先处理JSON字符串以替换字符串

{
    "ISBN:1234567890": {

{
    "BookInfo": {

首先让我的根类保持BookInfo.java?

我猜这个问题可能有更好的解决方法,而不是做字符串操作。

1 个答案:

答案 0 :(得分:0)

你可以实现一个丢弃的包装类,类似于:

public class Wrapper {
   public Map<String, BookInfo> info;
}

并从info属性中删除您想要的信息。