teratail header banner
teratail header banner
質問するログイン新規登録
JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Q&A

4回答

4846閲覧

Webアプリケーション構築におけるJSON

退会済みユーザー

退会済みユーザー

総合スコア0

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

0グッド

0クリップ

投稿2015/07/20 15:32

0

0

JSONはWebアプリケーション構築において、どのような場面で使用されますか?例を挙げながら教えてください

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

既に答えが出ていますが、WebアプリだとAjaxで使うことが多いです。
PHPと組み合わせたときなどは、最後に戻り値をechoする必要があります。
この時に値をJSON化してechoすることで、JS側では単なる文字列としてではなく、配列なんかのデータを受け取ることができるという寸法です。

投稿2015/07/20 20:10

yu-ri

総合スコア634

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

なぜJSONなのか?

たとえば軽量DBとしても使えますが、サーバサイドからのアクセスなら、
SQLiteとかCSVとかテキストファイルとか、他形式でもいいわけです。

しかし、AjaxはJavaScript中心に記述します。そこで、
文法がJavaScriptに近い(サブセット)JSONが、パースしやすく便利なので使われています。

また、(Web)APIはサーバの外部とやりとりするので、規格が決まっているほうがいいわけです。
もし独自形式のデータをみんなが勝手に使うと、バラバラにパースしないといけないので大変だと。
そのためのデータ記述言語としては、XMLも汎用的で有力なのですが、軽いのでJSONが好まれていると。

まとめると、AjaxやAPIでよく使われています。

投稿2015/07/20 16:34

LLman

総合スコア5592

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

商品紹介サイトの構築した時、商品切り替えまで変更する必要もないというので、DB代わりにjsonファイルを置いたことがあります。

全件読み込むことになりますが、100Kbyte程度だったので、画像より軽く問題無く扱えました。

特殊な例かもしれませんが、データとHTMLを切り離す方法の一つとしてありかなと思います。

投稿2015/07/20 16:01

iwamoto_takaaki

総合スコア2884

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ajax でのデータのやりとりに json をつかうことがあります。

参考情報

投稿2015/07/20 15:41

katoy

総合スコア22328

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問