我的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] 删除。
我来说两句