PHP 5.2.0 - JSON extension
PHP 5.2.0がリリースされたので、インストールしてみました。JSON extensionがデフォルトで有効になっているので、早速試してみます。
$ cat json_test.php
<?php
$data = array();
$data['foo']['bar'] = ‘baz’;
$json_data = json_encode($data);
echo $json_data . PHP_EOL;
$decoded_data1 = json_decode($json_data, true);
var_dump($decoded_data1);
$decoded_data2 = json_decode($json_data, false);
var_dump($decoded_data2);
?>
$ php -f json_test.php
{”foo”:{”bar”:”baz”}}
array(1) {
["foo"]=>
array(1) {
["bar"]=>
string(3) “baz”
}
}
object(stdClass)#1 (1) {
["foo"]=>
object(stdClass)#2 (1) {
["bar"]=>
string(3) “baz”
}
}
まあ、こんなふうに簡単に変換できてしまうと。ちなみに、json_decodeの第2引数は、デフォルトがfalseなので、省略すると返り値はobjectになります。
