由于json_decode无法正常工作,如何在PHP中解析此类json字符串?

时间:2019-03-17 17:40:28

标签: php json

我从URL读取数据,并以json以下格式获取响应:

'"{\r\n \"data\": \"\",\r\n \"error\": \".\",\r\n \"success\": \"\"\r\n}"'

因为使用json_decode($ aboveStr,true);它输出以下字符串格式:

{"data": "","error": "","success": ""}

我想要数组中的输出。

2 个答案:

答案 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] => )