javascript - атрибуты - js object to json



как получить json-ключ и значение в javascript? (4)

Я возвращаю json, как показано ниже.

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

Я пытаюсь получить каждый элемент ключа и значение:

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

Я становлюсь undefined в состоянии тревоги. ЗАЧЕМ? Я пробовал data.jobtitel , я пробовал цикл, но не data.jobtitel ..

https://src-bin.com


Answer #1

Вы можете использовать следующее решение, чтобы получить ключ JSON и значение в JavaScript:

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

Answer #2

Простой подход вместо использования JSON.parse

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

Answer #3

http://jsfiddle.net/v8aWF/

Выработал скрипку. Проверьте это

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

Answer #4
//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/





json