我如何迭代json数组?

时间:2013-07-05 18:58:24

标签: javascript json

如何从javascript中的以下数组中检索描述: 这是JS:

$(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."
      ]
    }
  }
}

2 个答案:

答案 0 :(得分:1)

如果这是一个对象文字:

var description = data.output.description;

如果这还是JSON:

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

但严重的是,你看起来并没有付出太大的努力。

答案 1 :(得分:1)

objectVariableName.output.description;

这将返回一个带有单个键“wikipedia”的对象,该键具有一个元素的数组值,这可能是您想要的描述。

objectVariableName.output.description.wikipedia[0]