如何使用Javascript从JSON获取属性/值?

时间:2010-08-26 23:38:05

标签: javascript json

我有一个javascript函数create(tagName, options),而options变量是一个JSON对象。像这样:

{id: 'test_id', class: 'test_class'}

我想知道如何获取json对象的'id / class'部分。

3 个答案:

答案 0 :(得分:5)

您可以使用点或方括号表示法:

var obj = {id: 'test_id', klass: 'test_class'};
alert(obj.id + ' ' + obj.klass);

或:

var obj = {id: 'test_id', klass: 'test_class'};
alert(obj['id'] + ' ' + obj['klass']);

您可以使用for ... in循环来获取密钥,例如:

var obj = {id: 'test_id', klass: 'test_class'};
for(key in obj) {
    alert(key);   
}​

演示:http://jsfiddle.net/2p2gw/5/

答案 1 :(得分:0)

options.id
options.class

答案 2 :(得分:0)

除了其他示例,您还可以使用object[...]语法获取属性:

options["id"]
options["class"]

另请注意您的示例JSON。要严格有效JSON,密钥周围应该有引号:

 { "id": "test_id", "class": "test_class" }