我试图解码以下 json 数据,注意,数据在每个键前面
都有一个奇怪的属性“\” 。
{"data":"{\"product_data\":{\"LXR12-3\":0,\"GXPI01\":1,\"LXR12-1\":1,\"LXR12-2\":1},\"access_token\":\"1M6opdQlMXygxowkn8uOgsEYNUGcXKF4UcuMX0fzwpxmZT4Hn7\",\"intent\":\"okay\",\"update\":false}"}
PHP
$jsonRaw = file_get_contents('php://input');
file_put_contents('RAW.txt', $jsonRaw);
$data = json_decode($jsonRaw,true);
file_put_contents('DATA.txt', $data);
$access_token = $data['access_token'];
$intent = $data['intent'];
$isEdit = $data['update'];
$text = "access_token : $access_token | intent : $intent | edit : $isEdit";
file_put_contents('GOT_DATA.txt', $text);
“GOT_DATA”文件的输出是,
access_token : | intent : | edit :
DATA.txt 文件的输出是,
{"product_data":{"LXR12-3":0,"GXPI01":1,"LXR12-1":1,"LXR12-2":1},"access_token":"1M6opdQlMXygxowkn8uOgsEYNUGcXKF4UcuMX0fzwpxmZT4Hn7","intent":"okay","update":false}
这些值是不是开始存储到变量中?我到底在做什么错?
有谁知道为什么recvied json前面有一个'\'?
更新
在更改了 JSON 的源之后,我设法像 (RAW.txt) 一样返回它,
{"data":{"product_data":{"LXR12-2":0,"GXPI01":0,"LXR12-3":1,"LXR12-1":1},"access_token":"1M6opdQlMXygxF4UcuMX0fzwpxmZT4Hn7","intent":"okay","update":false}}
现在是 DATA.txt 文件的输出,
Array
它只是说'阵列'为什么?