拡張子 .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用語: .envファイルとは|環境変数を管理する設定ファイルの仕組みと注意点
APIキー・DB接続情報などの環境変数を管理する.envファイルの使い方とGitへのコミット防止策を解説。
IT用語: .ini(INIファイル)とは|シンプルな設定ファイルフォーマットの標準
Windowsで普及したシンプルな設定ファイルフォーマットINIの構文・セクション・php.ini等の利用例を解説。
拡張子 .yaml / .yml とは?書き方と用途
インフラ設定(Docker, Kubernetes, Ansible)で標準的なYAMLファイルの書き方と注意点。
IT用語: .md(Markdownファイル)とは|プレーンテキストで構造化ドキュメントを書く
README・技術文書・ブログ記事に使われるMarkdown記法の仕組みと拡張仕様(GFM・MDX)を解説。
IT用語: .svg(SVGファイル)とは|解像度に依存しないベクター画像形式
XML形式で定義されたベクター画像SVGの仕組み・PNGとの違い・Web開発での活用方法を解説。
IT用語: .ts(TypeScriptファイル)とは|型安全なJavaScriptのスーパーセット
JavaScriptに静的型付けを加えたTypeScriptの.tsファイルの仕組み・型システム・JavaScriptとの違いを解説。