繁体   English   中英

如何从Node.JS转换/解析API响应

[英]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 }}

我可以在控制台中看到结果。 我有两个问题:

  1. public.getInfo(console.log, config.data1); 具有console.log作为“回调”功能。 如果我不想打印此数据,而只在代码中的其他函数中使用该怎么办?

  2. 如何“读取” 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.

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