【じぇいそん】
JSON とは?
最終更新:
💡 決まった記法でデータを表す、言語に依存しないテキスト形式
JavaScriptの記法に由来する、言語に依存しないテキスト形式のデータ交換フォーマット。オブジェクトや配列に加え、文字列、数値、真偽値、nullを表せる。文字列の引用符や区切りなど、決められた文法で書く。
📌 このページのポイント
JSONって、名前と値のペアを書くもの?
必ずオブジェクトにしなきゃいけない?
JavaScript以外でも読める?
言語に依存しないテキスト形式なので、対応する解析処理で読み取れるよ。JavaScript風の見た目でも、プログラムとして実行するのではなくJSONとして解析する。異なるシステム間で交換する文字の符号化にはUTF-8を使うんだ。
コメントや最後のカンマは書ける?
大きな整数はJSONに書けないの?
桁の多い整数を十進数で書くこと自体と、受信側が正確に扱えることは別だよ。よく使われる倍精度の数値では、整数を確実に一致させられる範囲はマイナス2の53乗プラス1から2の53乗マイナス1。範囲を超えるIDなどは、文字列として渡す約束を決める方法があるんだ。
まとめ:ざっくりこれだけ覚えればOK!
「JSON」って出てきたら「決まった記法でデータを表す、言語に依存しないテキスト形式」と思えばだいたいOK!
📖 おまけ:英語の意味
「JavaScript Object Notation」 = JavaScriptのオブジェクト記法
💬 JavaScriptのオブジェクト記法に由来する名前。JSONはJavaScriptのプログラムではなく、言語に依存しないデータ交換形式として定義されているよ。