「JSON」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
(JSONAJAXへ移動)
 
imported>Administrator
1行目: 1行目:
#転送 [[AJAX]]
+
'''JSON'''(じぇいそん、'''J'''ava'''S'''cript '''O'''bject '''N'''otation)とは、[[JavaScript]]におけるオブジェクトの表記法をベースとした全てテキストで書く軽量なデータ交換フォーマットのことである。
 +
 
 +
テキストベースのデータ交換フォーマットと言えば[[XML]]が有名だが、JSONは大雑把なデータ型をあらかじめ定義することで、XML並みの汎用性はないが、簡潔明瞭(データサイズが小さい=通信量を減らせる)に書けるようになっている。
 +
 
 +
また、JavaScriptであれば標準で用意されているeval関数一発でオブジェクトに変換できて手軽だね、ということで[[Ajax]]でのデータ交換フォーマットとして広く利用されるようになった。
 +
 
 +
なお、JSONは名称にJavaScriptとあるが、ただのテキストなので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
 +
{{stub}}

2012年3月29日 (木) 04:35時点における版

JSON(じぇいそん、JavaScript Object Notation)とは、JavaScriptにおけるオブジェクトの表記法をベースとした全てテキストで書く軽量なデータ交換フォーマットのことである。

テキストベースのデータ交換フォーマットと言えばXMLが有名だが、JSONは大雑把なデータ型をあらかじめ定義することで、XML並みの汎用性はないが、簡潔明瞭(データサイズが小さい=通信量を減らせる)に書けるようになっている。

また、JavaScriptであれば標準で用意されているeval関数一発でオブジェクトに変換できて手軽だね、ということでAjaxでのデータ交換フォーマットとして広く利用されるようになった。

なお、JSONは名称にJavaScriptとあるが、ただのテキストなのでJavaScript以外のプログラミング言語でも扱える。 現状の多くのシステムではサーバーサイドはPHPASP.NET MVCなどを利用して実装されることが多いが、すでに主要プログラミング言語にはJSONの生成と読み込みを行うライブラリが多数存在する。とくに動的言語では、PHPのJSON関数群や、C#DynamicJSONなどを使うことにより、事前にマッピングクラスを用意するなどの煩雑な準備も必要なく、JavaScriptと同様の手軽さで扱える。Node.jsIronJSなどのサーバーサイドJavaScriptも流行りつつあるので、そちらを使うのも手ではある。


関連項目

参考文献

外部リンク