| 手作業で編集する設定 |
|---|
| インデントベースのキーと値のペア。リストとネストに対応 | 設定ファイル、CIパイプライン、データのシリアライズ |
| 型付きの値を持つキーと値のペアのテーブル | RustやPythonプロジェクトのアプリケーション設定 |
| フラットなセクションによるキーと値のペア | シンプルなアプリとシステムの設定 |
| フラットな KEY=value ペア。1行に1つ | 環境変数とシークレット |
| 引用符なしキー、コメント、末尾カンマを許すJSON | JSONの形を保ったまま手で編集する設定 |
| 行コメントとブロックコメント付きのJSON | VS Code設定などのエディター設定 |
| 引用符・カンマ・コメントの規則が緩いJSON | JSONへ変換できる人間向けの設定 |
| 統合(ユニフィケーション)で組み合わせる型付きの値制約 | 設定スキーマ、検証、Kubernetesテンプレート |
| 引数、子ノード、ネストを持つノード | YAMLの代替となる設定ドキュメント |
| Rust風の構造体と列挙型によるネスト | serde経由のRustアプリとゲームの状態 |
| キー、リスト、値からなるバイナリのプロパティツリー | macOSとiOSのアプリケーション設定 |
| プロパティリストのキーと値を表すXMLタグ | Xcodeプロジェクトで読めるAppleのプロパティリスト |
| マシン間交換 |
|---|
| 型付きの値を持つネストしたオブジェクトと配列 | あらゆる場所のAPIと設定 |
| 属性と深いネストを持つタグ | ドキュメント、SOAP、レガシーな基幹システム |
| ヘッダーの下に並ぶカンマ区切り値の行 | 表形式データとスプレッドシート交換 |
| コンパクトなバイナリのオブジェクトと配列 | 高速で小さいマシン間ペイロード |
| 外側の配列なしで、1行に1つのJSONオブジェクト | ストリーミングログ、イベントパイプライン、追記専用エクスポート |
| 列ごとのエンコードと統計情報を持つ列指向バイナリレイアウト | データレイクでの列サブセットに対する分析クエリ |
| スキーマで定義されたレコードのコンパクトな行エンコード | 進化するスキーマを持つKafkaパイプラインとHadoopデータ |
| 別のスキーマで宣言されるコンパクトなタグ付きフィールド | gRPCサービスと言語横断のメッセージ交換 |
| 日付・バイナリ・ID型を追加したバイナリJSON | MongoDBのストレージとワイヤープロトコル |
| インターフェースで定義された構造体のコンパクトなバイナリエンコード | 言語横断RPCとシリアライズパイプライン |
| デコード処理なしで直接読める構造体レイアウト | レイテンシが重要なゼロコピーパース |
| オフセットでアクセスするフラットなフィールドテーブル | アロケーションなしでその場から読むゲームとモバイルデータ |
| 共有レイアウトのインメモリ列配列 | 分析ライブラリ間のゼロコピー表交換 |
| 圧縮と軽量インデックスを持つ列指向ストライプ | Hiveテーブルとウェアハウス規模のストレージ |
| JSONデータモデルのコンパクトなバイナリエンコード | リソース制約のあるデバイスとCoAPベースのIoTトラフィック |
| 繰り返しキーへの共有参照を持つバイナリJSON | Jacksonベースの高スループットなJavaサービス |
| ドメイン形式 |
|---|
| ポイント、ライン、ポリゴンを表すJSONオブジェクト | Web地図と地理フィーチャーAPI |
| HTTPリクエスト、レスポンス、タイミングのJSONログ | デバッグ用に共有されるブラウザのネットワーク記録 |
| タイトル、日付、リンクを持つXMLフィード項目 | フィードリーダーへの更新配信 |
| 見出しと強調を約物の記号で示すプレーンテキスト | README、ドキュメント、静的サイトのコンテンツ |
| パッケージとスパインのメタデータを持つZIP化されたXHTML章 | リフロー可能な電子書籍の配信 |