PHP / JSON操作 / JSONからPHPオブジェクトを作る

PHP / JSON操作 / JSONからPHPオブジェクトを作る

作る

バージョンと製造年月日

  • 2009年02月15日
  • PHP5.2.6

標準でいける

PHP5.2からは標準でJSONを操作するためのJSON関数ってのがあるっぽ

解釈してくれるJSON

JavascriptオブジェクトリテラルとしてのJSONではなくてあくまでデータフォーマットとしてのJSONなので、 適当に書いていると、解釈してくれない、ミスると値がNULLになる。

JSON形式文字列 → PHPオブジェクト

このオブジェクトってのは stdClass のインスタンスらしくて、適当に言えばなんでも突っ込める構造体みたいなもん

$strJson = '{"hoge" : "1", "piyo" : "2", "fuga" : "3"}';
$objJson = json_decode($strJson);

このような感じで取りだす。

$objJson->hoge

この JSON は本家 JavaScript のような緩い JSON だとちゃんと変換できない。厳密な JSON を書く必要がある。 対象を JSON として認識できなかった場合、結果は NULL になる。

このように対象の JSON がオブジェクトではなく剥き出しで配列だった場合

$strJson = '[1, 2, 3, 4, 5]';
$a = json_decode($strJson);

この結果は PHP の配列として変換される。

配列のネストは配列のネストへオブジェクトのネストはオブジェクトのネストに変換される。

Tags

php/ope/json_ope/from_json.txt · 最終更新: 2021-10-20 09:58 by ore