- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法在此 Json 响应中提取书籍缩略图的 URL: https://www.googleapis.com/books/v1/volumes?q=java&maxResults=10
当我将链接硬编码到字符串值中时,它可以工作,因此它一定是我获取缩略图的方法。
这是我的代码:
try {
// Create a JSONObject from the JSON response string
JSONObject baseJsonResponse = new JSONObject(bookwormJSON);
// Extract the JSONArray associated with the key called "items",
// which represents a list of Books.
JSONArray bookwormArray = baseJsonResponse.getJSONArray("items");
// For each bookworm in the bookwormArray, create an {@link Book} object
for (int i = 0; i < bookwormArray.length(); i++) {
JSONObject volumeInfo = bookwormArray.getJSONObject(i).getJSONObject("volumeInfo");
String author = "dork";
// Extract the value for the key called "title"
String title = volumeInfo.getString("title");
// Extract the value for the key called "author - I just get first one in array"
JSONArray authors = volumeInfo.getJSONArray("authors");
author = authors.getString(0);
String imgUrl = volumeInfo.getString("smallThumbnail");
imgUrl = imgUrl.substring(0, 4) + 's' + imgUrl.substring(4);
// title, author and url from the JSON response.
Book bookworm = new Book(title, author,imgUrl );
// When url hardcoded and above related code to url is removed it works.
// Add the new {@link Earthquake} to the list of Books.
bookworms.add(bookworm);
}
}
最佳答案
我发现这些嵌套的 Json 文件/字符串很令人困惑,但我确实通过阅读此处的另一篇文章使上述内容正常工作。如果有人感兴趣的话,这是代码:
在此处输入代码
尝试{ //从 JSON 响应字符串创建 JSONObject JSONObject baseJsonResponse = new JSONObject(bookwormJSON);
// Extract the JSONArray associated with the key called "items",
// which represents a list of Books.
JSONArray bookwormArray = baseJsonResponse.getJSONArray("items");
// For each bookworm in the bookwormArray, create an {@link Book} object
for (int i = 0; i < bookwormArray.length(); i++) {
JSONObject volumeInfo = bookwormArray.getJSONObject(i).getJSONObject("volumeInfo");
//Below is the key line
JSONObject imageLinks = volumeInfo.getJSONObject("imageLinks");
// Extract the value for the key called "title"
String title = volumeInfo.getString("title");
// Extract the value for the key called "author - I just get first one in array"
JSONArray authors = volumeInfo.getJSONArray("authors");
String author = authors.getString(0);
// Extract the value for the key called "smallThumbnail"
String imgUrl= imageLinks.getString("smallThumbnail");
// insert "s" into http
imgUrl = imgUrl.substring(0, 4) + 's' + imgUrl.substring(4);
// title, author and url from the JSON response.
Book bookworm = new Book(title, author,imgUrl );
// Add the new {@link Earthquake} to the list of books.
bookworms.add(bookworm);
}
关于java - 从 Google 图书 api 获取缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60879353/
前几天收到了由戴路遥编著的《互联网科普书籍-站长之家》,打开书一看把我惊呆了,大家可以先看一下图书封面和目录。 如图所示,如何用百度,如何用淘宝,如何注册域名、如何用网站空间,甚至是如何用QQ
我正在尝试使用 Google 图书 API,但对于任何请求,我都会收到 totalItems = 0。 我尝试在 Chrome 中发送请求,例如: https://www.googleapis.com
我正在通过检索 JSON 数据将一些 Google 图书信息发送到我的数据库。我的代码如下 $.ajax({ type: 'POST', url: 'addIsbnScript.p
有没有办法以编程方式检索用户已购买的 Kindle 电子书列表? 我已经在 SO 上广泛搜索了答案,但是我能找到的几个相关问题都是古老的。亚马逊文档也不是很有帮助,因为据我所知,亚马逊联盟计划 API
我无法在此 Json 响应中提取书籍缩略图的 URL: https://www.googleapis.com/books/v1/volumes?q=java&maxResults=10 当我将链接硬编
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭12 年前。 Improve th
这是我的点击信息: Button searchButton = (Button) findViewById(R.id.search_button); searchButton.
如何在 Swift 中使用 JSON 从谷歌的书中获取作者?此代码有效,但我对作者有疑问。 这是一个 JSON 的例子: { "kind": "books#volume", "id": "17B
本文节选自清华大学出版社出版的图书《数据资产管理核心技术与应用》,作者为张永清等著。 从Spark 执行计划中获取数据血缘 因为数据处理任务会涉及到数据的转换和处理,所以从数据任务中解析血缘也是获
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 3年前关闭。 Improve this qu
借助 Google Book Search API V1,我可以搜索图书。 现在,每当用户尝试使用不同的关键字进行搜索时,我只想搜索特定类别的书籍。 我无法在 Book API V1 中设置类别 ht
我想弄清楚如何使用 Google Books API 按 ISBN 搜索图书。我需要编写一个程序来搜索 ISBN,然后打印出标题、作者和版本。我尝试使用 List volumesList = book
我是一名优秀的程序员,十分优秀!