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

时间:2017-11-08 18:41:03

标签: arrays json node.js api

我在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

2 个答案:

答案 0 :(得分:0)

由于缺少代码,我不确定,但我认为config是您在某处设置的变量,并且您从config.data1接收数据。

使用config.data1[0].field4读取abc的对象属性 - > field4 => 1

或阅读其他阅读属性的方法https://www.w3schools.com/js/js_properties.asp

答案 1 :(得分:0)

我实际上已经建立了一个解决方案......

public.getInfo(function(err,data){  
console.log(data[config.data1].field4)
return true
},
config.data1);

这为我提供了返回的API调用的正确值...(在控制台中)...

但是如何使用public.getInfo函数之外的值?我需要创建一个变量吗?困惑