我从URL读取数据,并以json以下格式获取响应:
'"{\r\n \"data\": \"\",\r\n \"error\": \".\",\r\n \"success\": \"\"\r\n}"'
因为使用json_decode($ aboveStr,true);它输出以下字符串格式:
{"data": "","error": "","success": ""}
我想要数组中的输出。
答案 0 :(得分:2)
由于某种原因,您的输入字符串已两次编码为JSON,因此您需要两次调用json_decode()
:
$array = json_decode(json_decode($aboveStr), true);
答案 1 :(得分:2)
您需要使用json_decode
两次来两次解码字符串。试试:
print_r(json_decode(json_decode($aboveStr), TRUE));
它打印
Array ( [data] => [error] => . [success] => )