JSONという単語を良く耳にしますが、どのような役割を果たしているのか知らないです。
Webで調べても良く解らなかったので、誰か教えてくれませんか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
JSON
とは記法のことです。書き方ですね。
JavaScript
で使われていた配列の書き方がシンプルで汎用性が高かったため、他の言語でも扱えるようになりました。
違う言語同士でデータを渡すときにこの形式にしておくと互換性があるので便利だったりします。
PHP
では通常配列はこのようにかきますね。
lang
1// 配列 2array('値1', '値2', '値3'); 3 4// 連想配列 5array('キー1' => '値1', 'キー2' => '値2', 'キー3' => '値3');
これをJSONで書き直すと
lang
1// 配列 2['値1', '値2', '値3'] 3 4// 連想配列 5{'キー1': '値1', 'キー2': '値2', 'キー3': '値3'}
こうなります。
PHP
ではjson_encode();
とjson_decode();
という関数でJSON
形式に変換したり戻したりということが可能ですので、
Ajax
を使用するときにPHP
で生成した値をJSON
に変換して出力し、それをJavaScript
で受け取るといった場面などで活躍します。
本当は配列ではなくオブジェクトとして考えるべきなのですが、最初のうちはこのほうがわかりやすいと思います。
興味があれば以下のコードをPHP
で実行してみてください。
lang
1<?php 2 3// 配列 4$array1 = array('値1', '値2', '値3'); 5 6// 連想配列 7$array2 = array('キー1' => '値1', 'キー2' => '値2', 'キー2' => '値3'); 8 9// JSONに変換 10$array1_json = json_encode($array1); 11$array2_json = json_encode($array2); 12 13// 出力 14var_dump($array1); 15var_dump($array1_json); 16var_dump($array2); 17var_dump($array2_json);
投稿2014/08/31 11:07
退会済みユーザー
総合スコア0
0
JSONは簡単に言えば、軽量なデータ交換用の言語(というか書式?)です。
例えば、JavaScriptでXMLデータを扱おうとした場合、XMLをJSON形式に変換する事で、通信の軽量が図れます。
投稿2014/08/31 07:30
総合スコア196
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/09/01 03:05
2015/03/03 06:02