Przejdź do treści

Apple plist na JSON

Konwertuj Apple XML property list na JSON i odwrotnie na plist.

Wejście
Wynik

Apple plist na JSON

Wklej Apple XML property list (.plist) a narzędzie skonwertuje go na JSON — lub wklej JSON i skonwertuj go z powrotem na plist. Obsługuje wszystkie typy plist: słowniki i tablice stają się obiektami i tablicami JSON, ciągi i wartości logiczne mapują się bezpośrednio, a liczby całkowite i rzeczywiste stają się liczbami JSON.

Daty i dane binarne wymagają specjalnej obsługi, ponieważ JSON nie ma dla nich natywnych typów. Włącz "Daty ISO 8601", aby wyświetlić datę plist jako prosty ciąg ISO 8601 — lub wstecz, aby automatycznie wykryć ciąg ISO w JSON i przenieść go z powrotem na datę; wyłącz opcję, a data staje się małym obiektem znacznika zamiast tego, oznaczonym tak, aby podróż powrotna pozostała bez strat. Opcja "Zawartość <data>" kontroluje, jak bloki plist zakodowane base64 pojawiają się w JSON: zachowywane jako tekst base64 lub dekodowane na tekst czytelny, gdy ładunek jest faktycznie UTF-8. Inne opcje obejmują wcięcie, alfabetyczne sortowanie kluczy słownika i — dla plist brakujących standardowego nagłówka DOCTYPE — tolerowanie tego braku zamiast odrzucania pliku.

Jeśli znaczniki plist są źle sformułowane, błąd wymienia problem i, gdy opcja "Pokazuj numer linii przy błędzie" jest włączona, wskazuje dokładną linię, abyś mógł ją szybko znaleźć w dużym pliku. Bardzo duże dokumenty plist i JSON są obsługiwane w taki sam sposób jak każdy inny wkład, aż do limitu rozmiaru wyjścia narzędzia.

Wszystko działa lokalnie w przeglądarce — plist może zawierać preferencje aplikacji lub konfigurację urządzenia, a nigdy nie jest przesyłane. Skopiuj wynik, pobierz go jako plik .txt lub prześlij wyjście z powrotem do wejścia, aby kontynuować jego transformację.

Częste pytania

Co to jest plik plist?
Property list (.plist) to format XML firmy Apple dla strukturyzowanych danych konfiguracyjnych — ustawienia aplikacji, ustawienia iOS/macOS i pliki Info.plist go wszystkie używają.
Co się dzieje z datami i danymi binarnymi?
Daty stają się ciągami ISO 8601 (lub obiektem znacznika, gdy opcja "Daty ISO 8601" jest wyłączona) i bloki <data> stają się ciągiem base64 lub zdekodowanym tekstem w zależności od opcji "Zawartość <data>".
Czy może konwertować JSON z powrotem na prawidłowy plist?
Tak — przełącz kierunek na "JSON na plist" i przebuduje kompletny dokument plist zadeklarowany DOCTYPE wraz ze zagnieżdżonymi słownikami i tablicami.
Co robi "Toleruj brakujący DOCTYPE"?
Niektóre pliki plist pomijają standardną deklarację <!DOCTYPE plist …>. Włączenie tego akceptuje plik zamiast zgłaszać go jako uszkodzony.
Czy moje plist lub JSON są przesyłane gdziekolwiek?
Nie. Konwersja działa całkowicie w przeglądarce — plik nigdy nie opuszcza urządzenia.