簡體   English   中英

格式化 JSON 響應以構建 URL

[英]Formatting a JSON Response to build a URL

非常堅持嘗試格式化接收 JSON 響應並對其進行格式化。 操作順序:

  1. 查詢 REST API 端點 ( https://endpoint.com/api/v1/employee?id={username} )
  2. 接收 JSON 響應: {"employee":{"full name":"Example Name","function":"Role","office":"Office Location",team":"Team 1|Team 2|Team 3|"}}

在我的 django 應用程序中的 base.js 文件中,我希望提取團隊字符串並將它們傳遞到另一個 URL。 我有什么辦法可以做到這一點? 當我從端點$.getJSON收到 responseJSON、responseText 等時,但我無法以任何方式將它們拉出/使用它們。

為了獲取和解析 json,我建議您使用以下fetch結構:

fetch('https://endpoint.com/api/v1/employee?id=username')
  .then(response => response.json())
  .then(data => {
    let teams = data.team.split('|');
    // Do something with team names
  });

讓我們分解一下每行的作用:

  1. 首先我們使用fetch從定義的 url 請求數據
  2. 然后我們將響應轉換為 json 對象
  3. 最后,我們使用data.teams語句檢索帶有團隊值的字符串,然后我們立即使用split和定義的分隔符|將團隊名稱列表轉換為數組| .

在此之后,您應該可以對團隊名稱做任何您想做的事情。 您也可以使用它們進行另一個 API 調用。 如果您有興趣,請務必查看fetch 文檔,如果您還不熟悉該功能,請查看split文檔

上面的解決方案假設響應為 200,對於錯誤處理,您應該查看上面的fetch文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM