Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在angular2中解析json中的json_Javascript_Json_Angular - Fatal编程技术网

Javascript 如何在angular2中解析json中的json

Javascript 如何在angular2中解析json中的json,javascript,json,angular,Javascript,Json,Angular,我试图用angular2解析JSON文件,但不知道如何解析 user.service.ts getInfo(): Observable<any>{ let url= 'example.json'; return this.http.get(url, options) .map((res:Response) => res.json()) .catch((error:any) => Observa

我试图用angular2解析JSON文件,但不知道如何解析

user.service.ts

getInfo(): Observable<any>{
  let url= 'example.json';
  return this.http.get(url, options)
                  .map((res:Response) => res.json())
                  .catch((error:any) => Observable.throw(error.json().error || 'retriving data failed'));
}  
因此,在示例json文件中。属性是另一个json。当我们使用map解析json文件时,它只解析一次,并将user_info属性保留为字符串json。解析后的example.json解释了我留下另一个json的意思

解析的example.json

{
  "task": "angular2",
  "user_info": {"user_id": "yeehaah", "user_location": "canada"}
}
{
  task: "angular2",
  user_info: {"user_id": "yeehaah", "user_location": "canada"}
}

如果我想在example.json文件的user_info属性中显示user_id,我应该怎么做

属性:user\u id、user\u location周围不应该有引号。如果您解决了这个问题,json应该正确解析,以便user\u info.user\u id==yeehaah。

另一个json是什么意思?这些是javascript对象,因此一旦解析了整个负载的JSON,就可以访问这些对象,而无需进一步解析。示例:var id=user\u info.user\u id或var id=user\u info['user\u id]我使用了console.loguser\u info.user\u id,它说它是未定义的。解析JSON没有什么神奇之处。使用JSON.parse,它将返回解析后的JSON。@BogdanM。在angular2?@Bogdan。这很管用,博格丹!嗨,布莱恩特,你的意思是在原始文件example.json中吗?是的,你传递的json看起来没有正确的格式,以感谢开头!!布莱恩特:不用担心,只要让我知道这是否解决了你的问题:它不起作用。。如果属性周围没有引号,则不会将其视为json文件。。试试这个
{
  task: "angular2",
  user_info: {"user_id": "yeehaah", "user_location": "canada"}
}