提取API对Javascript中JSON对象响应的特定部分
extract specific part of API response to JSON object in Javascript
我正在尝试询问来自recognition(时尚识别)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显然一开始就没有给你它应该给的东西时。
相关文章:
- Ember.js:将Em.$.getJSON转换为promise并将响应绑定到控制器上下文的正确方法
- 结构化和绑定(ajax响应)
- Ajax 响应作为要绑定到 HTML 的映射对象
- 让 CPU 绑定的 JavaScript 感觉响应迅速---webworkers
- NodeJS&Socket.IO:发出请求事件并获取响应,我应该在何时/何地绑定侦听器
- jQuery ajax 响应绑定到 MVC 模型表中
- 将 http GET 响应与 ngRepeat 中的隔离作用域绑定
- 无法加载资源:服务器在绑定功能中以状态 500(内部服务器错误)进行响应
- 将数据绑定到 kendo 下拉列表时,如何将 ajax 响应数据获取到变量
- 聚合物 iron-ajax 调用以及如何在绑定发生之前修改/过滤响应
- 在Angular JS中绑定服务响应
- AngularJS来自服务器的绑定响应在视图中没有更新
- 绑定窗口.打开HTML元素的响应对象
- 如何在Meteor中为带有输入单元格表的表单做响应式绑定?
- 在XHR响应之后,如何使用jQuery重新绑定这个Javascript事件?
- Angularjs指令在link函数中没有响应事件绑定
- 使用onclick事件-jquery的响应绑定文本框
- D3引导,响应定心svg
- 如何在ReactJS中呈现HTML模板并从JSON响应中绑定数据
- 表格中图像的响应定心