我有JSON输出编码。
$responseJSON
{"status":1,"content":{"sessionid":"4c86cf1acac07811db6ec670e0b9cdd2"}}
现在我对那个
进行解码$decoded=json_decode($responseJSON);
print_r($decoded)
我得到了
stdClass Object (
[status] => 1
[content] => stdClass Object (
[sessionid] => 4c86cf1acac07811db6ec670e0b9cdd2
)
)
我不想那样解码。
如何在没有那些stdClass标签的情况下解码到普通数组?
答案 0 :(得分:8)
没有足够的代表评论其他人的评论
在使用
处理完信息后获取信息$decoded = json_decode( $responseJSON, TRUE );
您可以正常访问其中的所有信息。 做一个
var_dump($decoded);
只是添加你不会想到的水平 然后就像往常一样继续
echo $decoded['status']
echo $decoded['content']['sessionid']
答案 1 :(得分:6)
试
json_decode($responseJSON,true);
true
告诉php生成关联数组
答案 2 :(得分:5)
json_decode
第二个参数可以是TRUE
,它将强制所有对象作为PHP关联数组读入。
$decoded = json_decode( $responseJSON, TRUE );
当为TRUE(指第二个参数)时,返回的对象将被转换为关联数组。
答案 3 :(得分:2)
使用:
$decoded=json_decode($responseJSON, TRUE);