web-dev-qa-db-ja.com

javascriptでjsonのキーと値を取得する方法

以下に示すように、私はJSONを返しています

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

各要素のキーと値を取得しようとしています。

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

私はundefinedを警戒しています。どうして?私はdata.jobtitelを試しました、私はループを試みました、しかし、成功しませんでした..

74
doniyor
//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/

127
swan

JSON.parse()を使用してそのJson文字列を解析しました

..
}).done(function(data){
    obj = JSON.parse(data);
    alert(obj.jobtitel);
});
17
NaYaN
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);

http://jsfiddle.net/v8aWF/

フィドルを解決しました。チェックしてください

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

JSON.parseを使用する代わりに簡単な方法

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

dataはあなたがそれが含んでいると思うものを含んでいないようです - それをチェックしてください。

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

console.log( data["jobtitel"] );
console.log( data.jobtitel );
1

JavaScriptでJSONキーと値を取得するには、次の解決策を使用できます。

var dt = JSON.stringify(data).replace('[', '').replace(']', '');
if (dt) {
  var result = jQuery.parseJSON(dt);
  var val = result.YOUR_OBJECT_NAME;
}
0
Monzur

鍵をもらうために

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]);
}
0
Chandan Kumar