Un par nombre-valor , también llamado par atributo-valor , par clave-valor o par campo-valor , es una representación de datos fundamental en sistemas y aplicaciones informáticas. Los diseñadores suelen desear una estructura de datos abierta que permita una extensión futura sin modificar el código o los datos existentes. En tales situaciones, todo o parte del modelo de datos puede expresarse como una colección de 2-tuplas en la forma <attribute name, value>
en que cada elemento es un par atributo-valor. Dependiendo de la aplicación particular y la implementación elegida por los programadores, los nombres de los atributos pueden ser únicos o no.
Algunas de las aplicaciones donde la información se representa como pares nombre-valor son:
Algunos lenguajes de programación implementan pares nombre-valor, o más frecuentemente colecciones de pares atributo-valor, como características estándar del lenguaje. La mayoría de ellos implementan el modelo general de una matriz asociativa : una lista desordenada de atributos únicos con valores asociados. Como resultado, no son completamente generales; no se pueden usar, por ejemplo, para implementar encabezados de correo electrónico (que están ordenados y no son únicos).
En algunas aplicaciones, un par nombre-valor tiene un valor que contiene una colección anidada de pares atributo-valor. Algunos formatos de serialización de datos , como JSON, admiten una anidación arbitrariamente profunda. [2] Otras representaciones de datos están restringidas a un nivel de anidación, como la sección/nombre/valor del archivo INI .