在 Javascript 中提取对 JSON 对象的 API 响应的特定部分
extract specific part of API response to JSON object in Javascript
我正在尝试询问来自 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 显然没有首先为您提供应有的内容时。
我正在尝试询问来自 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 显然没有首先为您提供应有的内容时。