无法从Isbn的控制器返回一个记录

时间:2019-04-07 21:22:52

标签: java json

我正在使用spring和json数据,已使用此配置将json加载到spring bean中

@Configuration
    public class AppConfig {
        @Bean
        Book books() throws IOException {
            ObjectMapper objectMapper = new ObjectMapper();
            return objectMapper.readValue(getClass().getClassLoader().getResource("book.json"), Book.class);
        }
    }

这是我的控制器,当我通过ISBN执行get时应该返回一个数据

  @GetMapping(value = "items/{isbn}")
    public Item getItem(@PathVariable("isbn") String isbn) {
        for (Item item : book.getItems()) {
            for (IndustryIdentity industryIdentity : item.getVolumeInfo().getIndustryIdentifiers()) {
                if (industryIdentity.getIdentifier().equals(isbn)) return item;
            }
        }
        return null;
    }

当我在邮递员上进行测试并卷曲时,结果是一堆数据,而不仅仅是具有isbn号的数据

Myjson看起来像这样

{
  "requestedUrl": "https://www.googleapis.com/books/v1/volumes?q=java&maxResults=40",
  "items": [
    {
      "kind": "books#volume",
      "id": "7tkN1CYzn2cC",
      "etag": "pfjjxSpetIM",
      "selfLink": "https://www.googleapis.com/books/v1/volumes/7tkN1CYzn2cC",
      "volumeInfo": {
        "title": "A Hypervista of the Java Landscape",
        "publisher": "InfoStrategist.com",
        "industryIdentifiers": [
          {
            "type": "ISBN_13",
            "identifier": "9781592432172"
          },
          {
            "type": "ISBN_10",
            "identifier": "1592432174"
          }
        ],
        "readingModes": {
          "text": true,
          "image": true
        },
        "printType": "BOOK",
        "maturityRating": "NOT_MATURE",
        "allowAnonLogging": false,
        "contentVersion": "1.0.1.0.preview.3",
        "imageLinks": {
          "smallThumbnail": "http://books.google.com/books/content?id=7tkN1CYzn2cC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
          "thumbnail": "http://books.google.com/books/content?id=7tkN1CYzn2cC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
        },
        "language": "en",
        "previewLink": "http://books.google.pl/books?id=7tkN1CYzn2cC&pg=PP1&dq=java&hl=&cd=1&source=gbs_api",
        "infoLink": "http://books.google.pl/books?id=7tkN1CYzn2cC&dq=java&hl=&source=gbs_api",
        "canonicalVolumeLink": "https://books.google.com/books/about/A_Hypervista_of_the_Java_Landscape.html?hl=&id=7tkN1CYzn2cC"
      },
      "saleInfo": {
        "country": "PL",
        "saleability": "NOT_FOR_SALE",
        "isEbook": false
      },
      "accessInfo": {
        "country": "PL",
        "viewability": "PARTIAL",
        "embeddable": true,
        "publicDomain": false,
        "textToSpeechPermission": "ALLOWED",
        "epub": {
          "isAvailable": true,
          "acsTokenLink": "http://books.google.pl/books/download/A_Hypervista_of_the_Java_Landscape-sample-epub.acsm?id=7tkN1CYzn2cC&format=epub&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
        },
        "pdf": {
          "isAvailable": true,
          "acsTokenLink": "http://books.google.pl/books/download/A_Hypervista_of_the_Java_Landscape-sample-pdf.acsm?id=7tkN1CYzn2cC&format=pdf&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
        },
        "webReaderLink": "http://play.google.com/books/reader?id=7tkN1CYzn2cC&hl=&printsec=frontcover&source=gbs_api",
        "accessViewStatus": "SAMPLE",
        "quoteSharingAllowed": false
      }
    }

这是卷发

curl -i -H "Accept: application/json" -H "Content-Type: application/json" http://localhost:8080/items?isbn=9788131754559

0 个答案:

没有答案