[英]How to cast/parse API response from Node.JS
我在Node.js中有一行代码可以调用外部API:
public.getInfo(console.log, config.data1);
并检索一些数据:
null { abc:
{field1: 0.234252,
{field2: 0.234252,
{field3: 0.234252,
{field4: 1,
{field5: 0.234252 },
{ xzy:
{field1: 0.234252,
{field2: 0.234252,
{field3: 0.234252,
{field4: 0.234252,
{field5: 0.234252 }}
我可以在控制台中看到结果。 我有两个问题:
public.getInfo(console.log, config.data1);
具有console.log作为“回调”功能。 如果我不想打印此数据,而只在代码中的其他函数中使用该怎么办?
如何“读取” API响应? 如何使用响应的JSON结构? 例如: abc -> fiels4 => 1
由于缺乏代码,我不确定,但是我认为config
是您在某个地方设置的变量,并且您从config.data1
接收数据。
使用config.data1[0].field4
读取abc的对象属性-> field4 => 1
或阅读其他读取属性的方法https://www.w3schools.com/js/js_properties.asp
我实际上已经找到了解决方案...
public.getInfo(function(err,data){
console.log(data[config.data1].field4)
return true
},
config.data1);
这为我提供了返回的API调用的正确值...(在控制台中)...
但是如何在public.getInfo
函数之外使用该值? 我需要创建一个变量吗? 困惑
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.