我有JSON输出编码.
$responseJSON
{"status":1,"content":{"sessionid":"4c86cf1acac07811db6ec670e0b9cdd2"}}
Run Code Online (Sandbox Code Playgroud)
现在我对它进行解码
$decoded=json_decode($responseJSON);
print_r($decoded)
Run Code Online (Sandbox Code Playgroud)
我明白了
stdClass Object (
[status] => 1
[content] => stdClass Object (
[sessionid] => 4c86cf1acac07811db6ec670e0b9cdd2
)
)
Run Code Online (Sandbox Code Playgroud)
我不想那样解码.
如何在没有这些stdClass标记的情况下解码为普通数组?
没有足够的代表评论其他人的评论
在处理完信息后获取信息
$decoded = json_decode( $responseJSON, TRUE );
Run Code Online (Sandbox Code Playgroud)
您可以正常访问其中的所有信息.做一个
var_dump($decoded);
Run Code Online (Sandbox Code Playgroud)
只是加入你想不到的水平然后就像往常一样
echo $decoded['status']
echo $decoded['content']['sessionid']
Run Code Online (Sandbox Code Playgroud)
json_decode第二个参数可以TRUE强制所有对象作为PHP关联数组读入.
$decoded = json_decode( $responseJSON, TRUE );
Run Code Online (Sandbox Code Playgroud)
当为TRUE(指第二个参数)时,返回的对象将被转换为关联数组.