Přeskočit na obsah

Dvojice jméno-hodnota

Z Wikipedie, otevřené encyklopedie

Dvojice jméno-hodnota, dvojice atribut-hodnota, dvojice klíč-hodnota nebo dvojice pole-hodnota, je často používané reprezentace dat ve výpočetních systémech a aplikacích. Návrháři často vyžadují rozšiřitelné datové struktury, které umožňují budoucí rozšiřování bez úprav existujícího kódu nebo dat. V takových situacích může být celý datový model nebo jeho část vyjádřena kolekcí uspořádaných dvojic tvaru <jméno atributu, hodnota>. Některé aplikace a implementace mohou vyžadovat jedinečnost jmen atributů, jiné ne.

Příklady použití[editovat | editovat zdroj]

K aplikacím, které používají reprezentaci informací pomocí dvojic jméno-hodnota, patří:

Použití v počítačových jazycích[editovat | editovat zdroj]

Některé počítačové jazyky implementují dvojice jméno-hodnota nebo častěji kolekce dvojic atribut-hodnota jako standardní prvky jazyka. Většina jich implementuje obecný model asociativního pole: neuspořádaný seznam jedinečných atributů a jim přiřazených hodnot. Takto implementované struktury však nejsou přímo použitelné pro všechny účely, například u hlaviček e-mailů je důležité i pořadí a hlavičky se stejným jménem mohou být v jedné zprávě použity více než jednou.

V některých aplikacích může být hodnotou některých dvojic jméno-hodnota vnořená kolekce dvojic atribut-hodnota. Některé formáty pro serializaci dat, např. JSON, podporují vnořování libovolné hloubky;[2] jiné reprezentace dat umožňují pouze jednu úroveň vnořování, příkladem je struktura INI souborů, které jsou členěné na sekce tvořené kolekcí dvojic jméno-hodnota.

Odkazy[editovat | editovat zdroj]

Reference[editovat | editovat zdroj]

V tomto článku byl použit překlad textu z článku Name–value pair na anglické Wikipedii.

  1. PETER W. RESNICK. Internet Message Format [online]. tools.ietf.org [cit. 2018-10-02]. Dostupné online. (anglicky) 
  2. JSON Objects [online]. www.w3schools.com [cit. 2018-10-02]. Dostupné online. (anglicky) 

Související články[editovat | editovat zdroj]