2015-03-25 73 views
0

我试图从Recognize(时尚识别)API询问API响应。数据如下所示返回。我试图从下面的对象中提取服装项目。在JavaScript中提取对JSON对象的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对象?

感谢您的任何帮助!

回答

1

它看起来像vufind API给你的PHP print_r输出,而不是JSON。最好的办法是让他们修正他们的API。如果不这样做,你可以将JSON查询位拖出来。我取得了一些成功的:

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

...但我不会将它放入一个应用程序,并调用它的生产做好准备,特别是当API显然不会给你什么应该摆在首位。

+0

非常感谢您的帮助!你的代码解决了我的问题!最好的祝愿 – Vinisha 2015-03-25 13:42:43