I have the following JSON data: {"success":"You are welcome"}
that I have named json
in my JavaScript code.
When I want to alert You are welcome
I do json.success
. So now the problem I am facing is that, what about if I want to alert success
. Is there any way to get it?
Maytham Fahmi
28.2k13 gold badges103 silver badges123 bronze badges
asked Jul 15, 2016 at 13:53
1
So now the problem I am facing is that, what about if I want to alert success. Is there a need way to get it ?
If your object is
var obj = {"success":"You are welcome"};
You can get the array of keys as
var keys = Object.keys[obj];
and then print it as
console.log[ keys[ 0 ] ]; //or console.log[ keys.join[","] ]
var obj = {"success":"You are welcome"};
var keys = Object.keys[obj];
console.log[keys[0]];
answered Jul 15, 2016 at 13:55
gurvinder372gurvinder372
65.1k9 gold badges69 silver badges90 bronze badges
1
You mean something like this?
keys = Object.keys[json_object]
key_to_use = keys[0];
answered Jul 15, 2016 at 13:56
Try this code
alert[Object.keys[{"success":"You are welcome"}][0]];
answered Jul 15, 2016 at 13:56
The InternetThe Internet
7,84910 gold badges52 silver badges89 bronze badges
Since you're able to do json.success
, you don't have "JSON
data", you have a Javascript Object. JSON, or JavaScript Object Notation, is no more than the serialization of a Javascript object.
As other answers have stated, you can use Object.keys[]
to list the fields of an object.
answered Jul 15, 2016 at 13:56
AaronAaron
23.5k2 gold badges31 silver badges54 bronze badges
Object.keys[]
can be called on any JavaScript object to get back a list of keys.
answered Jul 15, 2016 at 13:55
arjabbararjabbar
5,7143 gold badges29 silver badges45 bronze badges
JSON Object Literals
This is a JSON string:
'{"name":"John", "age":30, "car":null}'
Inside the JSON string there is a JSON object literal:
{"name":"John", "age":30, "car":null}
JSON object literals are surrounded by curly braces {}.
JSON object literals contains key/value pairs.
Keys and values are separated by a colon.
Keys must be strings, and values must be a valid JSON data type:
- string
- number
- object
- array
- boolean
- null
Each key/value pair is separated by a comma.
It is a common mistake to call a JSON object literal "a JSON object".
JSON cannot be an object. JSON is a string format.
The data is only JSON when it is in a string format. When it is converted to a JavaScript variable, it becomes a JavaScript object.
JavaScript Objects
You can create a JavaScript object from a JSON object literal:
Normally, you create a JavaScript object by parsing a JSON string:
Example
myJSON = '{"name":"John", "age":30, "car":null}';
myObj = JSON.parse[myJSON];
Try it Yourself »
Accessing Object Values
You can access object values by using dot [.] notation:
Example
const myJSON = '{"name":"John",
"age":30, "car":null}';
const myObj = JSON.parse[myJSON];
x = myObj.name;
Try it Yourself »
You can also access object values by using bracket [[]] notation:
Example
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse[myJSON];
x = myObj["name"];
Try it Yourself »
Looping an Object
You can loop through object properties with a for-in loop:
Example
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse[myJSON];
let text = "";
for [const x in myObj] {
text += x + ", ";
}
Try it Yourself »
In a for-in loop, use the bracket notation to access the property values:
Example
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse[myJSON];
let text = "";
for [const x in myObj] {
text += myObj[x] + ", ";
}
Try it Yourself »