簡體   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