将php中的奇怪json字符串解析为js

时间:2017-01-13 23:29:11

标签: javascript php json xml

如何解析字符串,就像我从API响应中得到的那样:

"{\"response\":\"data\"}"

我需要"数据"来自"响应"。

如何在PHP或JS中做到这一点?

2 个答案:

答案 0 :(得分:1)

响应是带有引号转义的JSON字符串。在JS中,您可以使用JSON.parse(myJsonString);

对其进行解析



console.log(JSON.parse("{\"response\":\"data\"}").response);




答案 1 :(得分:0)

您的问题可能与Parse escaped JSON in PHP

重复

首先,我们需要使用stripslashes删除转义字符\

$input = "{\"response\":\"data\"}";
$input = stripslashes($input);

然后,您可以使用带有第二个参数true的{​​{3}}将内容插入到数组中(这样您就可以获得数组而不是对象):

$input = json_decode($input,true);

所以在一行中:

$input = json_decode(stripslashes($input),true);

您可以按以下方式访问数据和响应:

$input['data']; $input['response']

目前尚不清楚是否需要在js或php中执行此操作。以上是php解决方案。