从API返回时如何获取JSON密钥的值

阿什什

我的API将JSON对象返回给angular函数

我需要在该JSON中获取键的值。如果我直接在控制台上打印该值,则没有错误。

我的角度代码:

submit() : void {
    console.log("FORM SUBMITTED")
    console.log(JSON.stringify(this.register.value, undefined, 2));
    this._registerService.register(this.register.value)
    .subscribe(
      data => {
        console.log("DATA : ", JSON.stringify(data, undefined, 2));
        console.log("Status : " + data.status);
        if (data.status == "duplicate") {
          console.log("DUPLICATE");
        } else if (data.status == "success") {
          console.log("SUCCESS");
        }
      },
      error => {
        console.log("ERRORrrr : ", JSON.stringify(error, undefined, 2));
        this._router.navigate(['/500']);
      }
    )
  }

在上面的代码console.log(“ DATA:”,JSON.stringify(data,undefined,2)); 工作良好。它显示数据:在此处输入图片说明

但是,如果我尝试在“数据”中获取“状态”的值,

console.log("Status : " + data.status);

它给出了错误:

 error TS2339: Property 'status' does not exist on type 'Object'.

我需要if语句中使用status的值

请帮助获取data.status的值

阿什什

我观察到返回的对象是一个关联数组。这样我就可以解析如下关联数组:console.log(data [“ status”]);;

我可以通过以下方式将此数组转换为JSON:let dataJson = JSON.parse(JSON.stringify(data))

转换之后,我可以通过以下方式访问JSON密钥值:console.log(dataJson.status);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Perl JSON如何获取密钥值

来自分类Dev

如何获取没有密钥的json值

来自分类Dev

如何从python返回的json文件中获取某个密钥?

来自分类Dev

从HttpResponseMessage中返回的JSON获取API值

来自分类Dev

从HttpResponseMessage中返回的JSON获取API值

来自分类Dev

从嵌套的json获取密钥的值

来自分类Dev

如何在CDK(AWS)中获取api密钥的值

来自分类Dev

在Python中,如何获取已知密钥的JSON值

来自分类Dev

如何使用jQuery基于JSON中的值获取密钥

来自分类Dev

如何获取CyberArk的API密钥?

来自分类Dev

如何从以下json获取密钥

来自分类Dev

使用restsharp获取api密钥时出错

来自分类Dev

可可触摸-获取JSON密钥时出错

来自分类Dev

我使用exec()时如何从mysqldump获取返回值?

来自分类Dev

使用Jq更改密钥时更改JSON中的密钥值

来自分类Dev

如何获取从Twitter API返回的stdClass对象的值?

来自分类Dev

如何从Firebase中的值获取密钥

来自分类Dev

密钥未知时如何在js对象中获取属性值

来自分类Dev

密钥为0_1时如何从JavaScript对象获取属性值

来自分类Dev

如何获取JSON对象的返回值作为变量

来自分类Dev

如何通过javaScript/jquery从php获取json返回值?

来自分类Dev

获取json返回数据的值

来自分类Dev

CDK:如何获取apigateway密钥值(即x-api-key:* 20个字符*)

来自分类Dev

CDK:如何获取apigateway密钥值(即x-api-key:* 20个字符*)

来自分类Dev

CDK:如何获取apigateway密钥值(即x-api-key:* 20个字符*)

来自分类Dev

CDK:如何获取apigateway密钥值(即x-api-key:* 20个字符*)

来自分类Dev

如何获取Azure SendGrid API密钥

来自分类Dev

如何访问密钥/ JSON / Ruby中的值

来自分类Dev

如何构建JSON密钥以动态查找值

Related 相关文章

热门标签

归档