DevToolPal
PL

Konwerter JSON na XML

Konwertuj JSON na poprawny XML z wcięciami — tablice jako powtarzane elementy, a klucze z "@" jako atrybuty.

Działa lokalnie, nic nie jest wysyłane

Opcje

Wejście

0 znaków · 0 B

Wynik

0 znaków · 0 B

Do czego służy

To narzędzie konwertuje dane JSON na XML. Obiekty stają się elementami, tablice powtarzanymi elementami, ciągi znaków, liczby i wartości logiczne tekstem, a null pustym elementem. Klucze zaczynające się od @ zamieniają się w atrybuty, a klucz #text ustawia tekst elementu — to odzwierciedla format generowany przez konwerter XML na JSON, więc dane mogą przejść pełny cykl w obie strony.

Jak używać

  1. Wklej JSON w polu Wejście, wczytaj plik .json lub kliknij Przykład.
  2. XML pojawia się po prawej w trakcie pisania. Niepoprawny JSON jest zgłaszany wraz z pozycją błędu.
  3. Wybierz styl Wcięcia, ustaw Nazwę elementu głównego, zmień Prefiks kluczy atrybutów i zdecyduj, czy dodać deklarację <?xml ?>.
  4. Skopiuj XML lub pobierz go jako plik .xml.

Przykład

{ "book": { "@id": "bk101", "title": "XML Guide", "tags": ["xml", "json"], "price": 44.95 } }

daje

<?xml version="1.0" encoding="UTF-8"?>
<book id="bk101">
  <title>XML Guide</title>
  <tags>xml</tags>
  <tags>json</tags>
  <price>44.95</price>
</book>

Uwagi

Znaki specjalne są escapowane (&, <, > w tekście, a w atrybutach także "), więc wynik może wczytać dowolny parser XML. JSON nie umożliwia wyrażenia przestrzeni nazw, komentarzy ani sekcji CDATA, więc żadne z nich nie są generowane.

FAQ

› Jak utworzyć atrybuty XML z JSON?

Zacznij klucz od "@". {"book": {"@id": "bk101", "title": "Guide"}} daje <book id="bk101"><title>Guide</title></book>. Możesz zmienić prefiks lub go wyczyścić, aby każdy klucz stał się elementem.

› Jak konwertowane są tablice JSON?

Tablica powtarza swój element nadrzędny raz dla każdej pozycji, więc {"tag": ["a", "b"]} daje <tag>a</tag><tag>b</tag>. Tablica najwyższego poziomu lub tablica bezpośrednio w innej tablicy używa elementów <item>.

› Co dzieje się z kluczami, które nie są poprawnymi nazwami XML?

Spacje i symbole są zastępowane podkreśleniami, a nazwy zaczynające się od cyfry lub od "xml" dostają podkreślenie na początku, więc wynik jest zawsze poprawnie sformułowany.

› Skąd bierze się element główny?

Jeśli obiekt JSON ma dokładnie jeden klucz, ten klucz staje się elementem głównym. W przeciwnym razie wszystko jest opakowywane w element o nazwie podanej w opcjach, domyślnie "root".