0

我当前的代码使用 json,返回的结果如下所示:

{"1379973204_SimonHead.JPG":"http:\/\/localhost\/wp-content\/plugins\/userpro\/uploads\/temp\/1379973204_SimonHead.JPG"}

我的问题是如何从该结果中找到并检索 URL?还要注意斜线,我希望能够获得一个干净的格式化 url 以在我的应用程序中使用它。

我通过以下方式获得了上述数据:data = jQuery.parseJSON(JSON.stringify(data));

任何帮助表示赞赏

4

3 回答 3

0

将您的 json 字符串化,然后使用正则表达式

var string = JSON.stringify('{"1379973204_SimonHead.JPG":"http:\/\/localhost\/wp-content\/plugins\/userpro\/uploads\/temp\/1379973204_SimonHead.JPG"}');
var url = string.match("http:(.*\.[a-z]{3})")[0]
console.log(url)
于 2013-09-23T23:18:06.540 回答
0

尝试对生成的数据对象执行以下操作:

var expectedURL = data["1379973204_SimonHead.JPG"].replace('\\/','/');

现在做一个 console.log(expectedURL) 打印以下内容:

http://localhost/wp-content/plugins/userpro/uploads/temp/1379973204_SimonHead.JPG
于 2013-09-23T23:33:40.630 回答
0

使用JSON.parse。它将返回一个 javascript 对象。现在大多数浏览器都支持这个,所以没有必要使用 jQuery.parseJSON http://caniuse.com/#feat=json

如果您的 url 仍然被转义,则您在某处对数据进行双重编码。

例如:

var data = JSON.parse(yourjson);
var url = data["1379973204_SimonHead.JPG"];
于 2013-09-23T23:14:34.257 回答