我有一个以下格式的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_questionario
,dt_inicio_vigencia
和ds_questionario
。尝试了许多事情,但无济于事。
答案 0 :(得分:2)
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)
}
}