PHP上的JSON编码和解码

lil*_*lzz 3 php json

我有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标记的情况下解码为普通数组?

Ban*_*lla 8

没有足够的代表评论其他人的评论

在处理完信息后获取信息

$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)


Foo*_*Bah 6

尝试

json_decode($responseJSON,true);
Run Code Online (Sandbox Code Playgroud)

true告诉PHP生成关联数组


Ken*_*ins 5

json_decode第二个参数可以TRUE强制所有对象作为PHP关联数组读入.

$decoded = json_decode( $responseJSON, TRUE );
Run Code Online (Sandbox Code Playgroud)

PHP.net

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