Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何打印json属性名?_Javascript_Json - Fatal编程技术网

Javascript 如何打印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&

我有一个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\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));