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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-26 22:45:00  来源:igfitidea点击:

How to get json key and value in javascript?

javascriptjqueryjson

提问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 undefinedin 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'])

Check this jsfiddle

检查这个jsfiddle

As of jQuery 3.0, $.parseJSON is deprecated. To parse JSON strings use the native JSON.parse method instead.

Source: http://api.jquery.com/jquery.parsejson/

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

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

回答by NaYaN

you have parse that Jsonstring 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

http://jsfiddle.net/v8aWF/

http://jsfiddle.net/v8aWF/

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