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] );