Javascript 如何打印json属性名?
我有一个json,格式如下:Javascript 如何打印json属性名?,javascript,json,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&
{
"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\u questionario
,dt\u inicio\u vigencia
和ds\u questionario
。已经尝试了很多东西,但都没有用。一个简单的循环就可以了。迭代所有索引。如果要获取内容,请使用object[index]
var object={“nm_questionario”:{“isEmpty”:“MSGE1-Nome do Questioná;rio”},“ds_questionario”:{“isEmpty”:“MSGE1-descripiç;ã;o do Questioná;rio”},“dt inicio vigencia”:{“isEmpty”:“MSGE1-Data de Vigê;ncia”};
对于(对象中的变量索引){
控制台日志(索引);
}
如果要访问属性的名称,可以按如下方式循环访问它们:
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)
}
}
您可以使用
var-keys=Object.keys(JSON.parse(jsonString))获得一个键数组代码>。请记住,它只适用于IE9+。你说的“打印”是什么意思已经尝试了很多事情,但都没有成功。
只展示一个失败尝试的例子,可以展示一些努力,并获得更好的社区响应。Alreay已经尝试过了。但我在每个循环中只得到整个json的一个字母。第一次迭代输出“{”,第二次迭代输出“'”第三次输出“n”,依此类推。对象是JSON(表示JS对象的字符串)还是正确的JS对象?如果是JSON,则需要执行JSON.parse(yourJSONHere)
。已经尝试过了。但它只输出键数。(0,1,2…)就是这样!它在Firefox上也能工作!非常感谢!是的,当然!我的意思是它在9点之前的IE上不能工作
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));