从json字符串中获取第二级值

时间:2014-08-14 20:24:46

标签: jquery json

我正在使用JSON字符串中的一些内容构建一些selectboxes。我想知道如何从字符串中获取第二级并将其传递给selectboxes。我的意思是:

JSON
{
    "product": {
        options": {

            "58395": {
                "id": 58395,
                "title": "Maat",
                "values": {
                    "220544": {
                        "id": 220544,
                        "title": "36",
                        "active": true
                    },
                    "220545": {
                        "id": 220545,
                        "title": "37",
                        "active": false
                    },
                    "220546": {
                        "id": 220546,
                        "title": "38",
                        "active": false
                    },
                    "220547": {
                        "id": 220547,
                        "title": "39",
                        "active": false
                    }
                }
            },
            etc....
    }
}

我的代码

var $selectOptions = $('#wqs-select');
$.each(data.product.options, function (index, option){
    $selectOptions.append('<option value=' + option.id + '>' +option.value.title + '</option>');
});

所以我需要同一选项中的标题(例如36,37,38或39)。所以取代+option.value.title +我需要做另一个$.each ??你是怎么做到的?

1 个答案:

答案 0 :(得分:1)

再做一次$ .each;

var $selectOptions = $('#wqs-select');
$.each(data.product.options, function (index, option){
    var ids = "";
    $.each(options.values, function (i, v) { ids += " " + v.id; });
    $selectOptions.append('<option value=' + option.id + '>' +option.value.title + ids + '</option>');
});