如何解析字符串,就像我从API响应中得到的那样:
"{\"response\":\"data\"}"
我需要"数据"来自"响应"。
如何在PHP或JS中做到这一点?
答案 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解决方案。