
名前と値のペア(属性と値のペア、キーと値のペア、フィールドと値のペアとも呼ばれる)は、コンピュータシステムやアプリケーションにおける基本的なデータ表現です。設計者は、既存のコードやデータを変更することなく将来的に拡張できる、柔軟性の高いデータ構造を求めることがよくあります。このような場合、データモデルの全部または一部は、各要素が属性と値のペアである形式の2タプルの集合として表現できます。特定のアプリケーションやプログラマが選択した実装によっては、属性名が一意である場合とそうでない場合があります。<attribute name, value>
一般的な例としては、列が保存された値にマッピングされるデータベースレコードなどのJSONオブジェクト(例: username → johndoe )、Content-Type : text/htmlのようなHTTP ヘッダー、およびsettingType=1として表現される設定を含む構成ファイルなどがあります。
情報が名前と値のペアとして表現されるアプリケーションの例としては、以下のようなものがあります。
一部のプログラミング言語では、名前と値のペア、あるいはより一般的には属性と値のペアの集合を、標準的な言語機能として実装しています。これらのほとんどは、連想配列の一般的なモデル、つまり、関連付けられた値を持つ一意の属性の順序付けされていないリストを実装しています。そのため、これらは完全に汎用的ではなく、たとえば、電子メールのヘッダー(順序付けされており、一意ではない)を実装するために使用することはできません。
アプリケーションによっては、名前と値のペアに、属性と値のペアのネストされたコレクションを含む値が含まれる場合があります。JSONなどの一部のデータシリアル化フォーマットは、任意の深さのネストをサポートしています。[ 2 ]他のデータ表現は、 INI ファイルのセクション/名前/値 のように、1 レベルのネストに制限されています。