Lista właściwości w programowaniu komputerowym to lista par klucz-wartość, które opisują określone atrybuty programu lub obiektu.Para klucz-wartość składa się z klucza lub nazwy atrybutu, który i wartość tego atrybutu. Listy właściwości mogą służyć do zapisywania obiektów do pliku podczas procesu serializacji lub mogą służyć do przechowywania informacji, takich jak preferencje użytkownika. Zwykle są to ludzkie -czytelny i dlatego może być niezależny od platformy.
We współczesnym informatyce lista właściwości, która ma zostać zapisana do pliku, zwykle wykorzystuje rozszerzalny język znaczników (XML) do definiowania kluczy i wartości. XML to tekst czytelny dla człowieka, który również może być odczytywany przez dowolny program, co pozwala na przenoszenie pliku z listą właściwości między systemami operacyjnymi.Korzystanie z XML ma tę dodatkową zaletę, że jest obsługiwane przez kilka bibliotek programistycznych, co ułatwia odczytywanie listy ze strumienia.
Podczas serializacji danych generowana jest lista właściwości, która zawiera pary klucz-wartość, które reprezentują wszystkie informacje o stanie w danym obiekcie danych. Klucz odwołuje się do nazwy serializowanego pola, a wartość jest zapisywaną informacją o aktualnym stanie.Za pomocą mechanizmów takich jak odbicie można odczytać listę właściwości i odpowiednio przypisać pola do nowej instancji klasy obiektu.
Niektóre systemy operacyjne i języki komputerowe uczyniły listy właściwości integralną częścią ich struktury operacyjnej.Programy te przyjęły standardowy format XML listy właściwości i stworzyły własne implementacje, które pozwalają systemowi zoptymalizować odczytywanie i zapisywanie list. Chociaż nadal są to listy właściwości, nie można ich przenieść do innych systemów lub programów, chyba że są specjalnie zaprojektowane do odczytu zmodyfikowanego formatu.
Lista właściwości jest cenna w niektórych aplikacjach, ponieważ jest czytelna dla człowieka. Doprowadziło to do rozwoju określonych programów, które służą do edytowania list właściwości w sposób, który zachowuje strukturę i ułatwia użytkownikowi komputera. Niektóre systemy operacyjne mają nawet wbudowaną obsługę edycji i tworzenia list właściwości.
Strukturę i argumenty listy właściwości utworzonej za pomocą XML można zdefiniować za pomocą bloku kodu znanego jako definicja typu dokumentu (DTD).DTD może pomóc programowi, który zapisuje lub odczytuje właściwość listy, definiując prawidłowe klucze, które mogą być używane i dozwolone zakresy przypisanych wartości.Oznacza to, że pary klucz-wartość mogą być sprawdzane pod kątem poprawnej składni, a błędy mogą być wyłapywane podczas zapisu lub odczytu przed wszelkie nieprawidłowe dane mogą powodować problemy w uruchomionym programie.