访问单个Json对象中的元素

时间:2013-11-15 12:14:32

标签: javascript json object

我有一本书,其形式是从ajax请求返回的单个Json对象:

{
  "status": "success",
  "bytes": 2598,
  "book": {
    "isbn": 9781449397227,
    "title": "jQuery Pocket Reference",
    "author": "David Flanagan",
    "description": "As someone who uses jQuery on a regular basis, blah blah.",
    "published": "2000-05-02",
    "cover": "http://bks9.books.google.co.uk/books?id=rK6YPwAACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api",
    "pages": 402,
  }
}

我希望访问isbn,title,author元素等以附加到我的输出。我的问题是如何在我的

中访问这些内容
success: function(data) {

};

我使用过console.log(数据);成功了,Firebug告诉我数据存在。我的其他ajax调用返回一个books数组,我可以使用类似的东西:

$.each(data.books, function(i,book)

它工作正常。但是上面的例子只是一个对象'书'。

由于

2 个答案:

答案 0 :(得分:2)

success: function(data) {
 console.log(data.book.isbn);
 console.log(data.book.title);
 console.log(data.book.author);
};

答案 1 :(得分:0)

我不确定我是否理解这个问题(因为我的英语很少)。但是,如果您的ajax调用具有dataType:'json',,则可以使用

访问数据
success: function(data) {
    console.info(data)

否则你必须用

解析数据
success: function(data) {
    data = $.parseJSON(data);

或者如果使用Crockford JSON lib

success: function(data) {
    data = JSON.parse(data);