简体   繁体   English

无法访问此JSON嵌套对象

[英]not able to access this JSON NESTED OBJECT

I've been trying to access this nested json object which is a response from firebase. 我一直在尝试访问此嵌套的json对象,它是firebase的响应。 I'm using angular 7 on the frontend, and I want to display this data on page. 我在前端使用的是Angle 7,我想在页面上显示此数据。

Returned data: 返回的数据:

{"-LZn4rzsI3_0Mm0pcUZ2":{"email":"primedine@gmail.com","name":"Prime 
Dine Restaurant","phone":9512556799},"-LZn4vGB7v0frlDywQ1x": 
{"email":"mango@gmail.com","name":"@Mango","phone":7992556799},"- 
LZn4xyGeo-yh6945mKC":{"email":"desitadka@gmail.com","name":"Global 
Desi Tadka","phone":8872556799},"-LZn50DSU3JNw6hNcdzz": 
{"email":"vishala@gmail.com","name":"VIshala","phone":9972556799}}

So far, I've tried accessing by putting the response in a variable and then using data[0][name], but it doesn't work. 到目前为止,我已经尝试通过将响应放入变量然后使用data [0] [name]进行访问,但是它不起作用。 I also tried accessing it by just the key(name here), but that too didn't work. 我也尝试仅通过键(在此命名)来访问它,但是那也不起作用。 Any suggestions please? 有什么建议吗?

You should use JSON.parse() , as follows: 您应该使用JSON.parse() ,如下所示:

var json = '{"-LZn4rzsI3_0Mm0pcUZ2":{"email":"primedine@gmail.com","name":"Prime 
Dine Restaurant","phone":9512556799},"-LZn4vGB7v0frlDywQ1x": 
{"email":"mango@gmail.com","name":"@Mango","phone":7992556799},"- 
LZn4xyGeo-yh6945mKC":{"email":"desitadka@gmail.com","name":"Global 
Desi Tadka","phone":8872556799},"-LZn50DSU3JNw6hNcdzz": 
{"email":"vishala@gmail.com","name":"VIshala","phone":9972556799}}';
var obj = JSON.parse(json);

//Use the object as desired, for example:
Object.keys(obj).forEach(e =>
  console.log(`key = ${e}  name = ${obj[e].name}`)
);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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