如何使用javascripts在Json中获取数据?

时间:2016-08-18 08:04:49

标签: javascript jquery json

您好我正在创建一个从网站收集数据的应用程序,正如我研究过的那样您可以使用Json,现在我已经创建了一个收集数据的脚本,起初我没有问题,但当我突然看到一棵多树json时,我开始遇到麻烦。

这是我的Json

{
   "orders": [
      {
         "line_items": [
            {
               "id": 7660469767,
               "name": "Personalised design - purple",
               "properties": [
                  {
                     "name": "personalised text 1",
                     "value": "2"
                  },
                  {
                     "name": "personalised text 2",
                     "value": "Nuri &"
                  },
                  {
                     "name": "personalised text 3",
                     "value": "Samira"
                  }
               ],
            }
         ]
      }
   ]
}

我需要获取order.line_items.properties.value。 我尝试了这段代码,但它说它不起作用。

$.getJSON(order.json, function (data) {
    $.each(data.orders.line_items.properties, function (index, value) {
        $.each(this.value, function () {
            console.log(this.text);
        });
    });
});

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

$.each(data.orders[0].line_items[0].properties, function (index, value) {
    console.log(value.value);
});

ordersline_items都是数组,因此在访问其他对象之前,它应首先访问数组索引。而且您不必在代码中使用额外的each。上面的value是每个properties的对象。你可以在那里检索价值。