如何从JSON字符串中检索键和值

时间:2010-05-28 06:59:45

标签: jquery json

我有这种格式的JSON字符串:

{
  "supplier": {
    "mov_10": "love actually",
    "mov_1": "fare"
  },
  "quantity": 20,
  "success": true,
  "length":2
}

现在我想使用supplier对象(使用键和值)在下面创建一个选择框,如下所示:

<select id="selectme">
    <option id="mov_10">love actually</option>
    <option  id="mov_1">fare</option>
</select>

那么我该如何创建呢?我只是想知道如何在对象中到达mov_10mov_1。 抱歉我的英语不好,但请帮助我。

感谢。

2 个答案:

答案 0 :(得分:2)

使用for...in语句迭代键:

for ( var k in someObject.supplier ) {
    someOption.value = k;
    someOption.text  = someObject.supplier[ k ];
}

答案 1 :(得分:0)

如果我正确理解了这个问题,我想你可能想要使用这个:

var jsonArray = ... ; // {"supplier": ... } (JS Object)
var supplierOptions = jsonArray.supplier;

// TODO: remember to set up selectme!

for(var optionId in supplierOptions) {
    if(!supplierOptions.hasOwnProperty(optionId)) {
        continue;
    }

    var optionValue = supplierOptions[optionId];

    // operate with name and value here (append to select ie.)
    $("#selectme").append('<option id="' + optionId + '">' + optionValue + '</option>');
}

代码可能会使用一些清理工作。但希望它传达了基本思想。