如何在javascript中获取json键和值?

don*_*yor 75 javascript jquery json

我正在返回一个json,如下所示

{"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}
Run Code Online (Sandbox Code Playgroud)

我试图让每个元素键和值:

..
}).done(function(data){
    alert(data['jobtitel']);
});
Run Code Online (Sandbox Code Playgroud)

我正undefined处于警戒状态.为什么?我试过data.jobtitel,我试过循环但没有成功..

swa*_*wan 132

//By using jquery json parser

var obj = $.parseJSON('{"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}');
alert(obj['jobtitel']);

//By using javasript json parser
var t = JSON.parse('{"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}');
alert(t['jobtitel'])
Run Code Online (Sandbox Code Playgroud)

检查这个jsfiddle

jQuery 3.0开始,不推荐使用$ .parseJSON.要解析JSON字符串,请使用本机JSON.parse方法.

资料来源:http://api.jquery.com/jquery.parsejson/

  • 这没有足够的记录.能够使用json ['KeyAsString'].非常好.谢谢. (2认同)

小智 17

你使用解析该Json字符串JSON.parse()

..
}).done(function(data){
    obj = JSON.parse(data);
    alert(obj.jobtitel);
});
Run Code Online (Sandbox Code Playgroud)


小智 10

var data = {"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}

var parsedData = JSON.parse(data);
alert(parsedData.name);
alert(parsedData.skills);
alert(parsedData.jobtitel);
alert(parsedData.res_linkedin);
Run Code Online (Sandbox Code Playgroud)


Cha*_*mar 5

用于获取钥匙

var a = {"a":"1","b":"2"};
var keys = []
for(var k in a){
  keys.push(k)
}
Run Code Online (Sandbox Code Playgroud)

为了获得价值。

var a = {"a":"1","b":"2"};
var values = []
for(var k in a){
  values.push(a[k]);
}
Run Code Online (Sandbox Code Playgroud)