首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在这个复杂的JSON对象中获得ISBN_10标识符?

如何在这个复杂的JSON对象中获得ISBN_10标识符?
EN

Stack Overflow用户
提问于 2013-02-27 22:58:55
回答 1查看 71关注 0票数 1

我正在使用谷歌图书API来显示一些图书。

API返回一个包含许多信息的json对象,包括每本书的信息。

代码语言:javascript
运行
复制
"industryIdentifiers": [
   {
    "type": "ISBN_10",
    "identifier": "3640132114"
   },
   {
    "type": "ISBN_13",
    "identifier": "9783640132119"
   }
  ],

如何获取ISBN_10标识符?

我使用以下代码来显示信息:

代码语言:javascript
运行
复制
$.each(data.items, function(i,user){
var tblRow =
"<tr>"
+"<td><img src="+user.volumeInfo.imageLinks.smallThumbnail+"></td>"
..
+"</tr>"
$(tblRow).appendTo("#ergebnisse tbody");
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-27 23:02:04

如果我假设user.volumeInfo (在您的each循环中)是关于特定书籍的信息,那么您可以通过执行以下操作来找到ISBN_10值:

代码语言:javascript
运行
复制
var isbn10;
$.each(user.volumeInfo.industryIdentifiers, function(index, entry) {
    if (entry.type === "ISBN_10") {
        isbn10 = entry.identifier;
        return false;
    }
});

基本上,industryIdentifiers是一个对象数组。我们可以使用$.each遍历数组,这将向我们传递数组索引和(更重要的)条目。我们查看每个条目的type,直到找到ISBN_10为止。当我们找到它时,我们获取它的值并中断$.each (通过返回false)。请注意,如果没有,isbn10将保持为undefined

因此,即使我对user.volumeInfo的猜测是错误的,无论你从哪里得到industryIdentifiers,上面的这些都会帮助你找到ISBN_10。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15115271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档