DT Dev Tools

Konwerter JSON na XML — Konwersja online

Konwertuj JSON na poprawny XML online z atrybutami, powtarzalnymi elementami dla tablic, elementem głównym i wcięciami. Za darmo i prywatnie w przeglądarce.

🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłane

Reklama

Zamień JSON na poprawnie sformułowany XML

Gdy starsze API, endpoint SOAP, operator płatności lub system konfiguracji przyjmuje tylko XML, musisz zamienić JSON, który twoja aplikacja już generuje, na poprawny dokument. Ten konwerter JSON na XML robi dokładnie to. Klucze obiektów stają się nazwami elementów, zagnieżdżone obiekty — zagnieżdżonymi elementami, tablice — powtarzającymi się elementami o tej samej nazwie, a ciągi znaków, liczby i wartości logiczne — zawartością tekstową. Znaki specjalne, takie jak < i &, są automatycznie escapowane, a wartości null stają się pustymi, samozamykającymi się elementami.

Klucze, które nie są poprawnymi nazwami XML, są naprawiane: spacje i symbole zastępowane są podkreśleniami, a nazwy zaczynające się od cyfry dostają wiodące podkreślenie. Wynik jest wcięty dwiema spacjami, czterema spacjami lub tabulatorami, a opcjonalna deklaracja <?xml version="1.0" encoding="UTF-8"?> jest dodawana na początku.

Atrybuty, tekst i element główny

JSON nie ma atrybutów, więc konwerter stosuje prostą konwencję: klucze zaczynające się od prefiksu atrybutu — domyślnie @ — są zapisywane jako atrybuty elementu nadrzędnego, a klucz #text ustawia zawartość tekstową elementu obok tych atrybutów. To ta sama konwencja, którą generuje konwerter XML na JSON, więc dokumenty przetrwają konwersję w obie strony. Każdy dokument XML potrzebuje dokładnie jednego elementu głównego: jeśli twój JSON ma już jeden klucz najwyższego poziomu zawierający obiekt, ten klucz staje się korzeniem; w przeciwnym razie całość jest opakowywana w ustawioną przez ciebie nazwę elementu głównego.

Praktyczne wskazówki

Przed wysłaniem wyniku sprawdź schemat systemu odbierającego: kolejność elementów, wymagane opakowania i przestrzenie nazw są w XML często ścisłe, a kolejność kluczy JSON jest zachowywana tak, jak została zapisana. Dodawaj deklaracje przestrzeni nazw jako atrybuty, na przykład "@xmlns": "http://example.com/ns". Jeśli lista musi zawsze występować jako element opakowujący z potomkami, zamodeluj ją jawnie jako {"items": {"item": [...]}}. Całe przetwarzanie odbywa się lokalnie, więc dane klientów zawarte w payloadach zostają na twoim komputerze.

Jak używać

  1. Wklej JSONWklej obiekt lub tablicę JSON albo wczytaj przykład.
  2. Ustaw opcjeWybierz nazwę elementu głównego, prefiks atrybutów, wcięcie i deklarację XML.
  3. Skopiuj XMLSkopiuj wynik lub pobierz go jako plik .xml.

Najczęściej zadawane pytania

Jak utworzyć atrybuty XML z JSON?
Poprzedź klucz prefiksem @ (lub ustawionym przez siebie prefiksem). {"book": {"@id": 7, "title": "Dune"}} zamienia się w <book id="7"><title>Dune</title></book>.
Co dzieje się z tablicami JSON?
Każdy element tablicy staje się powtórzonym elementem o nazwie klucza. Tablica najwyższego poziomu jest opakowywana w element główny, z jednym <item> na wpis.
Dlaczego dodawany jest element główny?
Dokument XML musi mieć dokładnie jeden element główny. Jeśli twój JSON ma kilka kluczy najwyższego poziomu, jest tablicą lub zwykłą wartością, zostaje opakowany w wybraną przez ciebie nazwę elementu głównego.
Czy mój JSON jest przesyłany na serwer?
Nie. XML jest tworzony lokalnie w twojej przeglądarce.
Reklama