jquery - 如何获取这个复杂 JSON 对象中的 ISBN_10 标识符

标签 jquery json

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

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

"industryIdentifiers": [
   {
    "type": "ISBN_10",
    "identifier": "3640132114"
   },
   {
    "type": "ISBN_13",
    "identifier": "9783640132119"
   }
  ],

如何获取 ISBN_10 标识符?

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

$.each(data.items, function(i,user){
var tblRow =
"<tr>"
+"<td><img src="+user.volumeInfo.imageLinks.smallThumbnail+"></td>"
..
+"</tr>"
$(tblRow).appendTo("#ergebnisse tbody");
});

最佳答案

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

var isbn10;
$.each(user.volumeInfo.industryIdentifiers, function(index, entry) {
    if (entry.type === "ISBN_10") {
        isbn10 = entry.identifier;
        return false;
    }
});

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

因此,即使我对 user.volumeInfo 的猜测是错误的,无论您从何处获取 industryIdentifiers,上述内容都将帮助您找到 ISBN_10。

关于jquery - 如何获取这个复杂 JSON 对象中的 ISBN_10 标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115271/

相关文章:

javascript - 基于 Asp.net 中单选按钮列表的 Jquery 显示/隐藏

javascript - 单击提交时的 window.onbeforeunload 警报

json - 将 json 文件推送到 localStorage 数组中

ios - Swift json 删除键

json - 从 jsonb 成员更新整数列失败,返回 : column is of type integer but expression is of type jsonb

javascript - 为什么我得到 "Uncaught TypeError: getEnumerator is not a function"?

javascript - 尝试用 JavaScript 编写计算器

javascript - 将 JS 文件加载到变量中

json - 从 API react 输出 JSON

javascript - Facebook 分享按钮 - JavaScript/jQuery