Google Books API可查找Book Edition

时间:2012-11-17 08:29:09

标签: html json api

我正在尝试使用Google Books API来返回Book Edition编号。 IE:第3版,第7版,插图,等等。

使用以下代码,通过更改或添加一些objectType更改,我基本上可以获得有关本书的所有内容。除版本类型外。

<html>
<head>
<title>Books API Example</title>
</head>
 <body>
   <div id="content"></div>
   <script>
     function handleResponse(response) {
     for (var i = 0; i < response.items.length; i++) {
       var item = response.items[i];
       // in production code, item.text should have the HTML entities escaped.
       document.getElementById("content").innerHTML += "<br>" + item.volumeInfo.title + " : " + item.volumeInfo.subtitle
    + "<br>" + item.volumeInfo.authors + " "
    + "<br>" + "<img src='" + item.volumeInfo.imageLinks.thumbnail + "'> <br>";
  }
}
</script>
   <script src="https://www.googleapis.com/books/v1/volumes?q=isbn:1435497783&callback=handleResponse"></script>
 </body>

以下是参数 https://developers.google.com/books/docs/v1/reference/volumes

任何人都知道该卷的版本? 编辑: 此外,是否有人愿意告诉我如何基本上为副标题做'if'陈述。如果这本书有一本,我想要显示它。但如果没有,我不希望坐在标题旁边的未定义。

2 个答案:

答案 0 :(得分:1)

我不认为API会遗漏这些信息。

答案 1 :(得分:0)

因为我自己正在使用API​​,所以刚刚遇到过这个问题。响应以JSON对象的形式出现。查看响应并使用您选择的语言创建必需的类。我正在使用C#,因此我使用json2csharp.com为我创建了类。一旦你有了这个,你可以将响应序列化到你的班级,这应该很容易让你看到哪些卷返回有副标题或任何其他你看起来的属性。

请注意,我在使用API​​时正在从服务器端执行Web请求。这是因为我在处理服务器上的响应方面有更大的灵活性,而不是在客户端浏览器中使用一些漂亮的javascript(这和我的c#技能比我的JS技能强得多;-))