从对象内的JSON数组中获取值

时间:2013-06-10 12:14:00

标签: jquery ajax arrays json google-api

我正在尝试从JSONP Web服务获取值,但我不确定如何从此JSON数组中获取值。

$('#bookThumbnaill').attr('src', bookDetails.volumeInfo.imageLinks.thumbnail);
$('#bookTitle').text(bookDetails.volumeInfo.title);
//this one does not work!
$('#ISBN').text(bookDetails.volumeInfo.industryIdentifiers.type);

这是来自API的文件,它说明数据是如何返回的

Api Document

enter image description here

1 个答案:

答案 0 :(得分:1)

industryIdentifiers是一个数组,因此您需要按索引访问它的元素,而不是名称:

var industryIdentifiers = bookDetails.volumeInfo.industryIdentifiers; //get a reference to the array for brevity

for(var i=0; i< industryIdentifiers.length; i++) { //loop through all industryIdentifiers
    var type = industryIdentifiers[i].type; //access industryIdentifiers by index
    if(type === 'ISBN_10') { //test if this is the ISBN_10 identifier
        $('#ISBN').text(type);
    }
}