jQuery 如何在javascript中获取json键和值?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/18910939/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to get json key and value in javascript?
提问by doniyor
I am returning a json as shown below
我正在返回一个json,如下所示
{"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}
I am trying to get each element key and value:
我正在尝试获取每个元素的键和值:
..
}).done(function(data){
alert(data['jobtitel']);
});
I am getting undefined
in alert. WHY? I tried data.jobtitel
, i tried loop but no success..
我开始undefined
警觉了。为什么?我试过data.jobtitel
,我试过循环但没有成功..
回答by swan
//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'])
As of jQuery 3.0, $.parseJSON is deprecated. To parse JSON strings use the native JSON.parse method instead.
从jQuery 3.0 开始,不推荐使用 $.parseJSON。要解析 JSON 字符串,请改用原生 JSON.parse 方法。
回答by NaYaN
you have parse that Json
string using JSON.parse()
你已经Json
使用解析该字符串JSON.parse()
..
}).done(function(data){
obj = JSON.parse(data);
alert(obj.jobtitel);
});
回答by angelsalvogomezbalbido
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);
回答by angelsalvogomezbalbido
Worked out a fiddle. Do check it out
弄了个小提琴。请检查一下
(function() {
var oJson = {
"name": "",
"skills": "",
"jobtitle": "Entwickler",
"res_linkedin": "GwebSearch"
}
alert(oJson.jobtitle);
})();
回答by ricky
A simple approach instead of using JSON.parse
一种简单的方法,而不是使用 JSON.parse
success: function(response){
var resdata = response;
alert(resdata['name']);
}
回答by Kamil Kie?czewski
It looks like data
not contains what you think it contains - check it.
它看起来data
不包含您认为它包含的内容 - 检查它。
let data={"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"};
console.log( data["jobtitel"] );
console.log( data.jobtitel );
回答by Monzur
You can use the following solution to get a JSON key and value in JavaScript:
您可以使用以下解决方案在 JavaScript 中获取 JSON 键和值:
var dt = JSON.stringify(data).replace('[', '').replace(']', '');
if (dt) {
var result = jQuery.parseJSON(dt);
var val = result.YOUR_OBJECT_NAME;
}
回答by Chandan Kumar
For getting key
为了得到钥匙
var a = {"a":"1","b":"2"};
var keys = []
for(var k in a){
keys.push(k)
}
For getting value.
为了获得价值。
var a = {"a":"1","b":"2"};
var values = []
for(var k in a){
values.push(a[k]);
}