「JSON」を編集中
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | '''JSON'''(じぇいそん、'''J'''ava'''S'''cript '''O'''bject '''N'''otation)とは、[[JavaScript]] | + | '''JSON'''(じぇいそん、'''J'''ava'''S'''cript '''O'''bject '''N'''otation)とは、[[JavaScript]]におけるオブジェクトの表記法をベースとした全てテキストで書く軽量なデータ交換フォーマットのことである。 |
− | |||
ジェイソンといっても13日の金曜日シリーズのジェイソン・ボーヒーズとは一切関係ない。なおジェイソン・ボーヒーズはチェーンソーを一度も使ったことが無いらしい。 | ジェイソンといっても13日の金曜日シリーズのジェイソン・ボーヒーズとは一切関係ない。なおジェイソン・ボーヒーズはチェーンソーを一度も使ったことが無いらしい。 | ||
− | テキストベースのデータ交換フォーマットと言えば[[XML]] | + | テキストベースのデータ交換フォーマットと言えば[[XML]]が有名だが、JSONは大雑把なデータ型をあらかじめ定義することで、XML並みの汎用性はないが、簡潔明瞭(データサイズが小さい=通信量を減らせる)に書けるようになっている。 |
− | + | また、JavaScriptであれば標準で用意されているeval関数一発で[[オブジェクト]]に変換できて手軽だね、ということで[[Ajax]]でのデータ交換フォーマットとして広く利用されるようになった。 | |
− | なお、JSONは名称に[[JavaScript]] | + | なお、JSONは名称に[[JavaScript]]とあるが、ただのテキストなのでJavaScript以外の[[プログラミング言語]]でも扱える。 |
現状の多くのシステムでは[[サーバーサイド]]に[[PHP]]や[[ASP.NET MVC]]などを利用して実装されることが多いが、すでに主要な[[プログラミング言語]]にはJSONの生成と読み込みを行う[[ライブラリ]]が多数存在する。とくに[[動的言語]]では、[[PHP]]のJSON関数群や、[[C Sharp|C#]]の[[DynamicJSON]]などを使うことにより、事前に[[マッピングクラス]]を用意するなどの煩雑な準備も必要なく、JavaScriptと同様の手軽さで扱える。[[Node.js]]や[[IronJS]]などのサーバーサイドJavaScriptも流行りつつあるので、そちらを使うのも手ではある。 | 現状の多くのシステムでは[[サーバーサイド]]に[[PHP]]や[[ASP.NET MVC]]などを利用して実装されることが多いが、すでに主要な[[プログラミング言語]]にはJSONの生成と読み込みを行う[[ライブラリ]]が多数存在する。とくに[[動的言語]]では、[[PHP]]のJSON関数群や、[[C Sharp|C#]]の[[DynamicJSON]]などを使うことにより、事前に[[マッピングクラス]]を用意するなどの煩雑な準備も必要なく、JavaScriptと同様の手軽さで扱える。[[Node.js]]や[[IronJS]]などのサーバーサイドJavaScriptも流行りつつあるので、そちらを使うのも手ではある。 | ||
− | + | {{stub}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | == 関連項目 == | ||
+ | == 参考文献 == | ||
+ | <references/> | ||
== 外部リンク == | == 外部リンク == | ||
* http://www.json.org/json-ja.html | * http://www.json.org/json-ja.html | ||
− | |||
− | |||
− | |||
− | |||
{{stub}} | {{stub}} |