Пара имя-значение , также называемая парой атрибут-значение , парой ключ-значение или парой поле-значение , является фундаментальным представлением данных в вычислительных системах и приложениях . Проектировщики часто желают иметь открытую структуру данных , которая допускает будущее расширение без изменения существующего кода или данных. В таких ситуациях вся или часть модели данных может быть выражена как коллекция 2-кортежей в форме <attribute name, value>
, где каждый элемент является парой атрибут-значение. В зависимости от конкретного приложения и реализации, выбранной программистами, имена атрибутов могут быть или не быть уникальными.
Вот некоторые приложения, в которых информация представлена в виде пар «имя-значение»:
Некоторые компьютерные языки реализуют пары имя-значение или, чаще, коллекции пар атрибут-значение как стандартные языковые возможности. Большинство из них реализуют общую модель ассоциативного массива : неупорядоченный список уникальных атрибутов с соответствующими значениями. В результате они не являются полностью общими; их нельзя использовать, например, для реализации заголовков электронной почты (которые упорядочены и не являются уникальными).
В некоторых приложениях пара имя–значение имеет значение, которое содержит вложенную коллекцию пар атрибут–значение. Некоторые форматы сериализации данных , такие как JSON, поддерживают произвольно глубокую вложенность. [2] Другие представления данных ограничены одним уровнем вложенности, например, раздел/имя/значение INI-файла .