由于 json_decode 不起作用,如何在 PHP 中解析这种 json 字符串?

Abu*_*ala 1 php json

我从 URL 读取数据并得到以下 json 格式的响应:

'"{\r\n \"data\": \"\",\r\n \"error\": \".\",\r\n \"success\": \"\"\r\n}"'
Run Code Online (Sandbox Code Playgroud)

自从使用 json_decode($aboveStr, true); 之后 它输出以下字符串格式:

{"data": "","error": "","success": ""}
Run Code Online (Sandbox Code Playgroud)

我想要数组中的输出。

Bar*_*mar 5

由于某种原因,您的输入字符串已被编码为 JSON 两次,因此您需要调用json_decode()两次:

$array = json_decode(json_decode($aboveStr), true);
Run Code Online (Sandbox Code Playgroud)