2013-07-05 169 views
-7

我如何retrive从以下数组说明在javascript: 这里的JS:如何遍历json数组?

$(function() { 
    var description = data.output.description; 
    $("#myinput").suggest({ 
     "filter": "(all type:/automotive/model)", 
     "lang": "en", 
     "key": "***", 
     "output": "(description)", 
     'limit': 40, 
    }).bind("fb-select", function (e, data) { 
     $("#response2 pre").text(JSON.stringify(data, null, ' ')); 
     prettyPrint(); 
     $("#response2").show(); 
    }).bind("fb-select", function (e, data) { 
     $('#output').append(data.name + ", " + data.output['description']); 
    }); 
}); 

响应:

{ 
    "mid": "/m/03mnql", 
    "id": "/en/ford_f-series", 
    "name": "Ford F-Series", 
    "notable": { 
    "name": "Automobile Model", 
    "id": "/automotive/model" 
    }, 
    "lang": "en", 
    "score": 88.680244, 
    "output": { 
    "description": { 
     "wikipedia": [ 
     "The F-Series is a series of full-size pickup trucks from Ford Motor Company which has been sold continuously for over six decades. The most popular variant of the F-Series is the F-150. It was the best-selling vehicle in the United States for 24 years, currently the best-selling truck for 37 years, and the best selling vehicle in Canada, though this does not include combined sales of GM pickup trucks. In the tenth generation of the F-series, the F-250 and F-350 changed body style in 1998 and joined the Super Duty series.\nDuring the post-World War II era, smaller Canadian rural communities had access to either a Ford dealer or a Lincoln-Mercury-Meteor dealer, but not both; a Mercury-badged version was sold at Lincoln-Mercury-Meteor dealers there from 1946–68. Other than the grilles, trim, and badging, these trucks were identical to their Ford counterparts." 
     ] 
    } 
    } 
} 
+1

使用什么编程语言? – chepner

+1

如果你使用JavaScript,那是一个对象字面值,而不是JSON。 –

+1

@chepner也许阅读的问题:“在JavaScript中”。但我必须承认,“javascript”标签确实缺失。 – 2013-07-05 18:59:58

回答

1
objectVariableName.output.description; 

这将返回一个对象与具有一个元素,它可能是你想要说明一个数组值的单个密钥“维基百科”。

objectVariableName.output.description.wikipedia[0] 
1

如果这是一个对象字面:

var description = data.output.description; 

如果这仍然是JSON:

var description = JSON.parse(yourstring).output.description; 

但严重的是,它看起来并不像你做出了很大的努力。

+0

谢谢你的anwser,你非常正确,我想我没有做出巨大的努力。 – vimes1984