繁体   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