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

IT技术 javascript jquery json
2021-03-05 07:30:10

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

{"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}

我正在尝试获取每个元素的键和值:

..
}).done(function(data){
    alert(data['jobtitel']);
});

我开始undefined警觉了。为什么?我试过data.jobtitel,我试过循环但没有成功..

6个回答
//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'])

检查这个jsfiddle

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

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

我将如何将 Entwickler 解析为职位名称?有什么原生的还是我必须编写自己的代码?
2021-04-29 07:30:10
这没有足够的记录。使用 json['KeyAsString'] 的能力。非常好。谢谢你。
2021-05-14 07:30:10

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

..
}).done(function(data){
    obj = JSON.parse(data);
    alert(obj.jobtitel);
});
简化:JSON.parse(data).jobtitle
2021-05-01 07:30: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);
这就是你在 javascript 中的做法。
2021-05-08 07:30:10

http://jsfiddle.net/v8aWF/

弄了个小提琴。请检查一下

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

一种简单的方法,而不是使用 JSON.parse

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