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

如何在javascript中获取json键和值?,javascript,jquery,json,Javascript,Jquery,Json,我返回一个json,如下所示 {"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"} 我正在尝试获取每个元素的键和值: .. }).done(function(data){ alert(data['jobtitel']); }); 我得到未定义的警报。为什么?我尝试了data.jobtitel,我尝试了循环,但没有成功 //By using jquery json parse

我返回一个json,如下所示

{"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}
我正在尝试获取每个元素的键和值:

..
}).done(function(data){
    alert(data['jobtitel']);
});
我得到
未定义的
警报。为什么?我尝试了
data.jobtitel
,我尝试了循环,但没有成功

//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'])

从jQuery 3.0开始,$.parseJSON已被弃用。要解析JSON字符串,请使用 改为使用本机JSON.parse方法

资料来源:


您必须使用
Json.parse()

做了一把小提琴。一定要去看看

(function() {
    var oJson = {
        "name": "", 
        "skills": "", 
        "jobtitle": "Entwickler", 
        "res_linkedin": "GwebSearch"
    }
    alert(oJson.jobtitle);
})();

不使用JSON.parse的简单方法

 success: function(response){
     var resdata = response;
     alert(resdata['name']);
}

您可以使用以下解决方案在JavaScript中获取JSON键和值:

var dt = JSON.stringify(data).replace('[', '').replace(']', '');
if (dt) {
  var result = jQuery.parseJSON(dt);
  var val = result.YOUR_OBJECT_NAME;
}
为了拿到钥匙

var a = {"a":"1","b":"2"};
var keys = []
for(var k in a){
  keys.push(k)
}
为了获得价值

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

它看起来像
数据
不包含您认为它包含的内容-检查它

let data={“name”:“skills”:“jobtitel”:“Entwickler”,“res_linkedin”:“GwebSearch”};
console.log(数据[“jobtitel]”);

console.log(data.jobtitel)首先你需要将该json转换为数组,然后必须尝试数据。jobtitelJSON是字符串,你想访问该字符串,然后你必须转换…@swan,$。parseJSON并不总是在每个浏览器中都可用。。怎么办?如果你添加jquery,那么$.parseJSON就可以工作了……否则你必须使用纯javascript JSON转换器JSON.eval(jsonstring)@swan,太棒了!现在它正在工作,但这还没有足够的文件记录。能够使用json['KeyAsString']。真的很好。谢谢。我如何决定让恩特威克勒去约比特?是否有任何本机代码或我必须编写自己的代码?简化:JSON.parse(data).jobTitle虽然此代码片段可能是解决方案,但包括解释确实有助于提高文章质量。请记住,您将在将来为读者回答这个问题,而这些人可能不知道您的代码建议的原因。
var a = {"a":"1","b":"2"};
var keys = []
for(var k in a){
  keys.push(k)
}
var a = {"a":"1","b":"2"};
var values = []
for(var k in a){
  values.push(a[k]);
}