如何打印json属性名称?

时间:2015-07-31 13:20:35

标签: javascript json

我有一个以下格式的json:

{
 "nm_questionario":{"isEmpty":"MSGE1 - Nome do Questionário"},
 "ds_questionario":{"isEmpty":"MSGE1 - Descrição do Questionário"},
 "dt_inicio_vigencia":{"isEmpty":"MSGE1 - Data de Vigência"}
}

如何使用javascript打印属性的名称?我想要检索名称nm_questionariodt_inicio_vigenciads_questionario。尝试了许多事情,但无济于事。

4 个答案:

答案 0 :(得分:2)

Object.keys()

var obj = {
 "nm_questionario":{"isEmpty":"MSGE1 - Nome do Questionário"},
 "ds_questionario":{"isEmpty":"MSGE1 - Descrição do Questionário"},
 "dt_inicio_vigencia":{"isEmpty":"MSGE1 - Data de Vigência"}
};
console.log(Object.keys(obj));

答案 1 :(得分:2)

您可以使用var keys = Object.keys(JSON.parse(jsonString));获取一系列密钥。请记住,它只适用于IE9 +。

答案 2 :(得分:1)

一个简单的循环将起作用。迭代所有指数。如果您想使用object[index]

获取内容

var object={"nm_questionario":{"isEmpty":"MSGE1 - Nome do Questionário"},"ds_questionario":{"isEmpty":"MSGE1 - Descrição do Questionário"},"dt_inicio_vigencia":{"isEmpty":"MSGE1 - Data de Vigência"}};
for(var index in object) { 
    console.log(index);
}

答案 3 :(得分:1)

如果要访问属性的名称,可以像这样循环它们:

var object = //put your object here
for(var key in object) {
    if(object.hasOwnProperty(key)) {
        var property = object[key];
        //do whatever you want with the property here, for example console.log(property)
    }
}