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ć
- Wklej JSON w polu Wejście, wczytaj plik
.jsonlub kliknij Przykład. - XML pojawia się po prawej w trakcie pisania. Niepoprawny JSON jest zgłaszany wraz z pozycją błędu.
- Wybierz styl Wcięcia, ustaw Nazwę elementu głównego, zmień Prefiks kluczy atrybutów i zdecyduj, czy dodać deklarację
<?xml ?>. - 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".