Skip to content Skip to sidebar Skip to footer

Javascript Says Json Object Property Is Undefined Although It's Not

I have a json-object, which I print to the screen (using alert()-function): alert(object); Here is the result: Then I want to print the value of the id to the screen: alert(

Solution 1:

Looks like your json object is not really an object, it's a json string. in order to use it as an object you will need to use a deserialization function like JSON.parse(obj). Many frameworks have their own implementation for deserializing a JSON string. When you try to do alert(obj) with a real object the result would be [object Object] or something like that

Solution 2:

Your JSON is not parsed, so in order for JavaScript to be able to access it's values you should parse it first as in line 1:

var result = JSON.parse(object);

After parsing your JSON Object, you can access it's values as following:

alert(result.id);

Solution 3:

You will need to assign that to a var and then access it.

var object = {id: "someId"};
console.log(object);
alert(object["id"]);

Solution 4:

In JavaScript, object properties can be accessed with . operator or with associative array indexing using []. I.e. object.property is equivalent to object["property"]

You can try:

var obj = JSON.parse(Object);
alert(obj.id); 

Post a Comment for "Javascript Says Json Object Property Is Undefined Although It's Not"