Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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 在JQuery中,如何从JSON字符串中读取密钥名?_Javascript_Jquery - Fatal编程技术网

Javascript 在JQuery中,如何从JSON字符串中读取密钥名?

Javascript 在JQuery中,如何从JSON字符串中读取密钥名?,javascript,jquery,Javascript,Jquery,试了很多,但没有得到正确的答案 for( i = 0; i < data.length; i++ ) { alert("key name " + data[i].id); } for(i=0;i

试了很多,但没有得到正确的答案

for( i = 0; i < data.length; i++ ) {
   alert("key name " + data[i].id);
}
for(i=0;i

试试看?

您需要首先使用
json.parse()
解析主对象,然后进行迭代。
您可以使用
[]
访问对象
例如,在您的情况下,它可以是
数据[i].id
。要获取json的keyname,您可以尝试

data[i].split(":").[0]

在for循环中

您可以使用
Object.keys
函数从对象访问密钥

var someObject = { 'test1' : '1', 'test2' : '2' };

var objectKeys = Object.keys( someObject );

console.log( "KEY 1: " + objectKeys[0] );
console.log( "KEY 2: " + objectKeys[1] );

实际上,我需要密钥名,不管它有什么JSON字符串?你的问题中没有JSON。您似乎有一个数组,
data
,它似乎包含对象,但您没有给我们任何关于其元素可能是什么的线索。也许关键是你不知道结构,但你仍然需要提供更多关于你想做什么的解释。请回答您的问题,并添加一个示例输入和您期望的输出。
var someObject = { 'test1' : '1', 'test2' : '2' };

var objectKeys = Object.keys( someObject );

console.log( "KEY 1: " + objectKeys[0] );
console.log( "KEY 2: " + objectKeys[1] );