menu
書いてる野郎
orebike@gmail.com
作る
PHP5.2からは標準でJSONを操作するためのJSON関数ってのがあるっぽ
JavascriptオブジェクトリテラルとしてのJSONではなくてあくまでデータフォーマットとしてのJSONなので、 適当に書いていると、解釈してくれない、ミスると値がNULLになる。
このオブジェクトってのは 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 の配列として変換される。
配列のネストは配列のネストへオブジェクトのネストはオブジェクトのネストに変換される。