質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
JSON

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

Q&A

解決済

2回答

3887閲覧

JSON形式の種類

takato

総合スコア148

JSON

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

0グッド

1クリップ

投稿2015/11/04 06:38

いつもお世話になっております。

気になった点がございましてJSON表記の種類があることに気づきました。

パターン①

"name": "羽生善治", "age": 40, "titles": [ "王座", "棋聖" ], "married": true }

パターン②

["milk", "bread", "eggs"]

みたいな横のパターン

それぞれ呼び方とかありますか?
またパターン①が
date{

と始まる例がありますがdate{ があるのとない違いとかはありますか?

初歩的な質問かと思いますが、どうしてもわかりませんでした。

宜しくお願いします。

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

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

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

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

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

guest

回答2

0

ベストアンサー

意味を持たない空白は無視されるので、横か縦かは問題ではありません。

json

1{"name": "羽生善治","age": 40,"titles": ["王座","棋聖"],"married": true}

でもいいし、

json

1[ 2 "milk", 3 "bread", 4 "eggs" 5]

でもいいのです。

違いは、配列とオブジェクトです。

配列は、要素だけを列挙します。
そしてそれぞれ、0, 1, 2の順に番号が勝手に振られます。

オブジェクトは、要素とそれに付ける名前を列挙します。(コロン:の左が名前です)

番号は振られず、名前を使って要素を特定します。

なお、ご質問中のオブジェクトの方の JSON ですが、

json

1[ 2 "王座", 3 "棋聖" 4]

この部分は配列です。

投稿2015/11/04 06:49

tozjp

総合スコア790

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

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

tozjp

2015/11/04 06:50

大事なことを書き忘れました。 記号が `[]` か `{}` かが大事です。 使い方を逆にして、 ["a": 1, "b": 2] じゃダメだし、{1, 2} もダメです。
takato

2015/11/04 07:27

tozip様 補足いただきありがとうございました。とても分かりやすく熱心に補足までしていただいたのでこの度ベストアンサーとして選ばせていただきました。
guest

0

違い?についてはtozjpさんの回答の通り。
JSONデータを名前( )で囲んだものはJSONPと言います。例えばfoo( )で囲まれていれば関数fooをJSONデータを引数として呼び出すということです。fooは別途定義されている。
異なるサイトからJavascriptでデータを受け取りたい時に使います。詳しくはJSONPで検索してください。

投稿2015/11/04 07:07

otn

総合スコア84499

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

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

takato

2015/11/04 07:26

otn様 初めましてm(__)m なるほど!JSONとJSONPで分けるんですね! JSONPでも調べてはいたんですけど再度調べてみました! ベストアンサーにするか悩んだのですがtozip様を選ばせていただきました。 お時間いただいてしまったことをお詫び申し上げます。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問