gpt4 book ai didi

javascript - 在 Javascript 中提取 API 响应的特定部分到 JSON 对象

转载 作者:行者123 更新时间:2023-12-03 10:30:12 27 4
gpt4 key购买 nike

我正在尝试询问来自 Recognize(时尚识别)API 的 API 响应。返回的数据如下所示。我正在尝试从以下对象中提取服装。

Object {data: "   Array↵(↵    [id] => 1309↵)↵{"Status":true,"Data":{"VufindTags":["Dress"," Purse"]}}", status: 200, headers: function, config: Object, statusText: "OK"}config: Objectdata: "   Array↵(↵    [id] => 1309↵)↵{"Status":true,"Data":{"VufindTags":["Dress"," Purse"]}}"headers: function (name) {status: 200statusText: "OK"__proto__: Object

我尝试使用 data.data 进行访问,它返回以下字符串:

"   Array
(
[id] => 1309
)
{"Status":true,"Data":{"VufindTags":["Dress"," Purse"]}}"

然后我尝试使用 JSON.parse 从 VufindTags 中提取数据。那没有用。

有没有办法将其转换为 JSON 对象?

感谢您的帮助!!

最佳答案

看起来 vufind API 正在为您提供 PHP print_r 输出而不是 JSON。最好的办法是让他们修复他们的 API。如果失败,您可以提取 JSON 化的位。我在这方面取得了一些成功:

myObj = JSON.parse(apiOutput.slice(apiOutput.indexOf('{')))

...但我不会将其放入应用程序中并将其称为生产就绪,尤其是当 API 显然没有首先为您提供应有的功能时。

关于javascript - 在 Javascript 中提取 API 响应的特定部分到 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29253932/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com