0

我试图解码以下 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

它只是说'阵列'为什么?

4

0 回答 0