PHPでJSON形式文字列のエンコード、デコードする(json_encode、json_decode関数)
JSON形式文字列にエンコードするには
json_encode関数を使います。
JSON形式文字列をデコードするには
json_decode関数を使います。
サンプルソースコードを以下に示します。
配列変数をJSON文字列へエンコード
以下ソースコードは
{"a":"1","b":["2","2"]}
が出力されます
<?php $a=[]; $a["a"]="1"; $a["b"][0]="2"; $a["b"][1]="2"; echo json_encode($a); ?>
JSON文字列を配列へデコード
以下ソースコードは
array(2) {["a"]=> string(1) "1" ["b"]=> array(2) { [0]=> string(1) "2" [1]=> string(1) "3" } }
が出力されます
<?php $a=json_decode('{ "a":"1" , "b":["2" , "3"] }' , true); var_dump($a); ?>
JSON文字列をオブジェクトへデコード
以下ソースコードは
object(stdClass)#1 (2) { ["a"]=> string(1) "1" ["b"]=> array(2) { [0]=> string(1) "2" [1]=> string(1) "3" } } 2
が出力されます
<?php $a=json_decode('{ "a":"1" , "b":["2" , "3"] }'); var_dump($a); echo $a->b[0]; ?>