拡張子 .json (JavaScript Object Notation) とは
Web API通信のデファクトスタンダードであるJSONの構造と、プログラマーに愛される理由。
拡張子 .json (JavaScript Object Notation) とは
データを扱うための超軽量なテキストフォーマットです。 元々はJavaScript言語のために作られましたが、現在では「Webやスマホアプリなどの通信(Web API)でデータをやり取りする時の世界標準」となっています。
YAMLとの違いと使い分け
インフラ設定でよく使われる.yamlと目的は似ていますが、JSONの方が厳格で、プログラムでの機械的な処理に向いています。
- JSONの特徴
{ }(波括弧)と[ ](角括弧)を使って階層構造をガッチリ定義します。- キー(項目名)は必ず
"(ダブルクォーテーション)で囲む必要があります。 - 人間が手書きするとカッコが面倒ですが、プログラムが読み込む(パースする)のは最速です。
JSONの書き方の例
{
"api_version": "1.0",
"status": "success",
"users": [
{
"id": 101,
"name": "Taro Yamada",
"isAdmin": true
},
{
"id": 102,
"name": "Hanako Sato",
"isAdmin": false
}
]
}
エンジニアのあるある:
JSONを手書きで設定ファイルとして使うと、最後の行にうっかり,(カンマ)を残してしまい、シンタックスエラー(文法エラー)で怒られる事案が多発します。手書きの設定には YAML、システム間通信には JSON と使い分けるのが現代の主流です。
関連する用語 (拡張子辞典)
全17件を見るIT用語: .toml(TOML形式)とは|人間に読みやすい設定ファイルフォーマット
Rust・Python・Hugo等で使われるTOML(Tom's Obvious, Minimal Language)形式の設定ファイルの仕様を解説。
IT用語: .ini(INIファイル)とは|シンプルな設定ファイルフォーマットの標準
Windowsで普及したシンプルな設定ファイルフォーマットINIの構文・セクション・php.ini等の利用例を解説。
IT用語: .ts(TypeScriptファイル)とは|型安全なJavaScriptのスーパーセット
JavaScriptに静的型付けを加えたTypeScriptの.tsファイルの仕組み・型システム・JavaScriptとの違いを解説。
拡張子 .csv (Comma-Separated Values) とは
データ移行やエクスポートの王道、CSVファイルの仕組みと文字化け対策。
拡張子 .pem (Privacy Enhanced Mail) とは
SSL/TLS証明書やSSHの秘密鍵として使われる「.pem」ファイルの正体と取り扱い。
拡張子 .yaml / .yml とは?書き方と用途
インフラ設定(Docker, Kubernetes, Ansible)で標準的なYAMLファイルの書き方と注意点。