PHP上的JSON编码和解码

时间:2011-10-10 00:51:25

标签: php json

我有JSON输出编码。

$responseJSON
{"status":1,"content":{"sessionid":"4c86cf1acac07811db6ec670e0b9cdd2"}}

现在我对那个

进行解码
$decoded=json_decode($responseJSON);

print_r($decoded)

我得到了

stdClass Object (
  [status] => 1 
  [content] => stdClass Object ( 
    [sessionid] => 4c86cf1acac07811db6ec670e0b9cdd2 
  ) 
) 

我不想那样解码。

如何在没有那些stdClass标签的情况下解码到普通数组?

4 个答案:

答案 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 );

PHP.net

  

当为TRUE(指第二个参数)时,返回的对象将被转换为关联数组。

答案 3 :(得分:2)

使用:

$decoded=json_decode($responseJSON, TRUE);