简体   繁体   中英

how to display JSON data in an array of objects

I have a json file which contains data like this

{"name": "Mohamed"}

and in my js file I need to read the value in an array like this

[{value: "name"}]

how can I do this?

Use JSON.parse(data)

Such as

const ok = '{"name": "Mohamed"}';
const ok2 = JSON.parse(ok);
console.log(ok2.name);

Output will be Mohamed

The data you have is JSON.stringify() data.

For example:

You have an object

var a = { name: 'Harsimar', admin: false }

To send that data to the server in a body, you converts the data into a string with this method called

var b = JSON.stringify(a); 

Now you have to data in this format (The object has become a string, now you cannot access the keys or data of the object directly)

b = "{"name":"Harsimar","admin":false}"

This is a one way to see, now the question you have asked is how we can use the string data as object. We need to reverse the proccess.

var c = JSON.parse(b)

So here, JSON.parse() is a method which we can use from converting the data from string -> object again. Now the variable c is equal variable a.

To put that object into an array, you can simply put it [c] and it will give output as you intend. [{ name: 'Harsimar', admin: false }]

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM