Przejdź do treści
ToolMug

Konwerter JSON na XML

Twórz XML z JSON dla starszych API, konfiguracji i integracji w stylu SOAP. Wynik ma wcięcia, deklarację XML i jest sprawdzany pod kątem poprawnej składni.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

JSON → XML
Wynik (XML)

Jak używać

  1. Wklej JSON albo wczytaj przykład.
  2. Wybierz wcięcie.
  3. Skopiuj XML lub pobierz plik.

Opis opcji

Atrybuty
Klucze zaczynające się od @, takie jak "@id", stają się atrybutami, a #text staje się tekstem elementu.
Tablice
Tablica staje się tym samym elementem powtórzonym raz na każdy element.
Element główny
XML wymaga dokładnie jednego korzenia. Jeśli JSON jest tablicą lub ma kilka kluczy najwyższego poziomu, wszystko jest umieszczane w <root>.

Przykład

Klucz @id staje się atrybutem, tablica staje się powtórzonymi elementami item, a null staje się pustym elementem. Dane wejściowe mają dokładnie jeden klucz najwyższego poziomu, więc ten klucz jest elementem głównym.

{"order": {"@id": "A1", "customer": "Ada", "item": [{"name": "Pen", "qty": 2}, {"name": "Ink", "qty": 1}], "note": null}}
<?xml version="1.0" encoding="UTF-8"?>
<order id="A1">
  <customer>Ada</customer>
  <item>
    <name>Pen</name>
    <qty>2</qty>
  </item>
  <item>
    <name>Ink</name>
    <qty>1</qty>
  </item>
  <note/>
</order>

Gdy najwyższy poziom to tablica, na przykład [{"a": 1}, {"a": 2}], wynikiem jest element root zawierający po jednym elemencie item na każdy wpis, a w każdym element a.

Najczęściej zadawane pytania

Czy niepoprawne nazwy elementów są naprawiane?

Nie. Klucze ze spacjami lub zaczynające się od cyfry nie są poprawnymi nazwami XML. Najpierw zmień je w JSON.

Jak zapisywane są wartości null?

Jako puste elementy, na przykład <middleName/>.

Czy można przekonwertować XML z powrotem?

Tak. Użyj XML na JSON. Przy tych samych konwencjach @ i #text zachowane zostaną atrybuty oraz tekst.

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia