アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

('ω') < イザユケエンジニャー

JSとPHPでJSONデータを扱う

WEBアプリを作っていると、JSとPHPの間のデータのやり取りなどでJSON形式を使うことが多いので、
JSONを配列にしたり、配列をJSONにしたりする方法をメモ。

PHPで配列をJSONにする

json_encodeを使います。
PHP: json_encode - Manual
変換したい配列以外にもオプションがありますが、基本的に無指定でOK。

<?
$data_array = array(
    'hoge' => 1,
    'fuga' => 2,
);
$data_json = json_encode($data_array);

PHPJSONを配列にする

json_decodeを使います。
PHP: json_decode - Manual
第二引数を無指定(またはfalse)にするとオブジェクト形式になり、
trueを渡すと連想配列になります。
個人的には配列が良いので常にtrueを渡しています。

<?
$data_json = '{"hoge":1,"fuga":2}';
$data_array = json_decode($data_json, true);

JSで配列をJSONにする

JSON.stringifyを使います。

var data_array = { hoge: 1, fuga: 2 };
var data_json = JSON.stringify(data_array);

JSでJSONを配列にする

jQueryなら$.parseJSONを、生JSなら…なんやこれ。

jQuery

var data_json = '{"hoge":1,"fuga":2}';
var data_array = $.parseJSON(data_json);

<JS>

var data_json = '{"hoge":1,"fuga":2}';
var data_array = (new Function("return " + data_json))();