Jak korzystać: JSON na XML
- 1
Wklej JSON
Obiekt, tablicę rekordów lub odpowiedź z API; zamiast wklejać, możesz upuścić plik .json.
- 2
Nazwij elementy
Zostaw pusty element główny, aby wziąć jego nazwę z danych, i ustaw nazwę elementu dla pozycji zwykłych tablic.
- 3
Pobierz XML
Z wcięciem ze spacji lub tabulatorów albo w jednym wierszu, z deklaracją <?xml?> lub bez niej.
Limity i Pro
Pliki JSON do 500 MB; wklejony tekst dowolnej wielkości, jaką pomieści przeglądarka.
Pliki JSON do 4 GB. Zobacz Pro
O narzędziu: JSON na XML
Konwerter JSON na XML zapisuje dane JSON jako dokument XML dla systemów, które nadal wymieniają się danymi w XML: importów do programów księgowych i ERP, schematów e-faktur, usług SOAP, zasobów Androida i wielu starszych integracji.
Każdy klucz staje się elementem, a każda tablica powtarza swój element, więc {"book": [{…}, {…}]} zamienia się w dwa elementy <book> obok siebie – w układ, jakiego zwykle oczekują schematy XML. Tablica na najwyższym poziomie, której XML nie dopuszcza, trafia do elementu głównego z jednym elementem item na każdą pozycję, a pojedynczy klucz najwyższego poziomu z tablicą, np. {"orders": […]}, zostaje elementem głównym z podrzędnymi elementami <order> w liczbie pojedynczej. Jeśli obiekt ma dokładnie jeden klucz najwyższego poziomu, ten klucz jest elementem głównym; w przeciwnym razie element główny nazywa się root albo tak, jak go nazwiesz.
Klucze zaczynające się od @ zamieniają się w atrybuty, a klucz "#text" w tekst elementu. To ta sama konwencja, której używa konwersja XML na JSON, więc dane mogą wędrować w obie strony. Włącz opcję „Zapisuj proste wartości jako atrybuty”, aby uzyskać zwięzłe rekordy, takie jak <user id="1" name="Ann"/>.
JSON dopuszcza nazwy kluczy, których XML nie akceptuje, dlatego nazwy są naprawiane: spacje i inne niedozwolone znaki zamieniają się w podkreślenia, a nazwa zaczynająca się od cyfry dostaje z przodu podkreślenie („1st place” → _1st_place). Tekst jest zabezpieczany (znaki &, < i > w treści; cudzysłowy w atrybutach), znaki zakazane w XML są usuwane, null staje się pustym elementem, a zagnieżdżone tablice dostają elementy podrzędne item.
Wynik jest w UTF-8. To poprawnie zbudowany XML, ale nie jest sprawdzany ze schematem XSD, więc kolejność elementów i wymagane pola nadal zależą od Twoich danych.
Prywatność
JSON, który wklejasz lub upuszczasz, jest odczytywany i zamieniany na XML przez proces roboczy w tej karcie przeglądarki; nie jest wysyłany na serwer ani nigdzie zapisywany.