Estoy devolviendo un json como se muestra a continuación
{"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}
Estoy tratando de obtener la clave y el valor de cada elemento:
..
}).done(function(data){
alert(data['jobtitel']);
});
Me estoy poniendo undefined
en alerta. ¿POR QUÉ? Lo intenté data.jobtitel
, lo intenté con el bucle pero no tuve éxito.
javascript
jquery
json
donante
fuente
fuente
Respuestas:
//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'])
Mira este jsfiddle
fuente
has analizado esa
Json
cadena usandoJSON.parse()
.. }).done(function(data){ obj = JSON.parse(data); alert(obj.jobtitel); });
fuente
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);
fuente
http://jsfiddle.net/v8aWF/
Resolvió un violín. Compruébalo
(function() { var oJson = { "name": "", "skills": "", "jobtitle": "Entwickler", "res_linkedin": "GwebSearch" } alert(oJson.jobtitle); })();
fuente
Un enfoque simple en lugar de usar JSON.parse
success: function(response){ var resdata = response; alert(resdata['name']); }
fuente
Parece que
data
no contiene lo que crees que contiene, compruébalo.let data={"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}; console.log( data["jobtitel"] ); console.log( data.jobtitel );
fuente
Puede usar la siguiente solución para obtener una clave JSON y un valor en JavaScript:
var dt = JSON.stringify(data).replace('[', '').replace(']', ''); if (dt) { var result = jQuery.parseJSON(dt); var val = result.YOUR_OBJECT_NAME; }
fuente
Por conseguir la llave
var a = {"a":"1","b":"2"}; var keys = [] for(var k in a){ keys.push(k) }
Por obtener valor.
var a = {"a":"1","b":"2"}; var values = [] for(var k in a){ values.push(a[k]); }
fuente