Darmowy konwerter

JSON do Konwerter XML

Natychmiastowa konwersja JSON na XML. Obsługuje niestandardowe znaczniki główne i wcięcia w celu uzyskania przejrzystych, uporządkowanych wyników.

Lub

O tym narzędziu

Konwersja JSON na XML jest odwrotnością bardziej powszechnego kierunku XML na JSON. Konwersja jest zasadniczo prosta — zamień każdy obiekt JSON w element XML, każdy klucz w znacznik podrzędny, każdą wartość w tekst elementu — ale XML narzuca reguły strukturalne, których JSON nie ma. Klucze ze znakami specjalnymi nie mogą stać się nazwami elementów; tablice wymagają spójnej reprezentacji; wartości będące obiektami potrzebują własnej, zagnieżdżonej struktury.

Ten konwerter wykorzystuje konwencję zbliżoną do tej, którą stosuje większość narzędzi XML do JSON: klucze poprzedzone @ stają się atrybutami elementu nadrzędnego; klucz o nazwie #text dostarcza treść tekstową elementu; tablice tworzą powtarzające się elementy o tej samej nazwie. Przestrzeganie tej konwencji zapewnia spójność podróży w obie strony, jeśli pierwotnie utworzono kod JSON z XML.

Wyjściowy kod XML jest dobrze zbudowany pod względem konstrukcyjnym: każdy element jest odpowiednio zamknięty, wartości atrybutów są uwzględniane w cudzysłowie, a treść tekstowa jest zmieniana w przypadku znaków specjalnych XML (&, <, >). Wynik otwiera się w dowolnym parserze XML, walidatorze lub narzędziu korzystającym z XML.

Dlaczego warto konwertować JSON na XML

Wiele uznanych systemów nadal oczekuje XML, nawet jeśli ich dane wejściowe pochodzą z nowoczesnych potoków tworzących JSON. Usługi SOAP, integracje przedsiębiorstw, wydawcy RSS, przesyłanie danych przez rząd i długa część starszego oprogramowania akceptuje XML i odrzuca JSON. Konwersja łączy współczesnych producentów ze starszymi konsumentami.

XML obsługuje także funkcje, których JSON nie posiada natywnie — przestrzenie nazw, schematy (XSD), instrukcje przetwarzania i silną tradycję formalnej walidacji. W przypadku systemów, w których te funkcje mają znaczenie (podpisy XML, formalnie potwierdzona wymiana danych, złożone ograniczenia schematu), generowanie danych wyjściowych w formacie XML pozostaje właściwym wyborem.

Jak używać

Wklej JSON, pobierz XML.

  1. Dodaj swój JSON: Wklej tekst JSON w obszarze wejściowym lub upuść plik. JSON musi być prawidłowy; zniekształcone dane wejściowe powodują błąd.
  2. Wybierz nazwę elementu głównego: Jeśli Twój JSON ma pojedynczy obiekt najwyższego poziomu, jego klucz automatycznie staje się elementem głównym. W przypadku tablic lub elementów podstawowych najwyższego poziomu określ jawnie nazwę główną.
  3. Konwertuj: Konwerter przegląda drzewo JSON, mapując klucze na nazwy elementów, klucze z przedrostkiem @ na atrybuty i #text na treść tekstową. Tablice tworzą powtarzające się elementy rodzeństwa.
  4. Pobierz lub skopiuj: Zapisz jako .xml lub skopiuj. Dane wyjściowe są dobrze sformułowane w formacie XML, gotowym dla każdego konsumenta XML.

Typowe przypadki użycia

Szczegóły techniczne

Konwerter rekurencyjnie przetwarza wartość JSON. Obiekty stają się elementami; dla każdego klucza w obiekcie przedrostek @ oznacza, że ​​klucz jest konwertowany na atrybut elementu nadrzędnego, # tekst dostarcza treść tekstową elementu, a zwykłe klucze stają się elementami podrzędnymi, których wartość jest rekurencyjna w tej samej konwersji.

Tablice są konwertowane na powtarzające się elementy rodzeństwa. Tablica znajdująca się w kluczowych elementach w JSON tworzy jeden element <items> na każdy element tablicy w elemencie nadrzędnym. Odpowiada to sposobowi, w jaki konwertery XML na JSON reprezentują kolekcje wieloelementowe.

Nazwy elementów, które byłyby nieprawidłowe w formacie XML (zawierające spacje, znaki specjalne lub rozpoczynające się od cyfr), są oczyszczane: spacje stają się podkreśleniami, nieprawidłowe znaki są usuwane, a nazwy rozpoczynające cyfry są poprzedzane. Atrybuty i wartości tekstowe są usuwane w formacie XML (& staje się &amp;, < staje się &lt; itd.), aby zachować poprawną formę danych wyjściowych.

Najlepsze praktyki

Często zadawane pytania

Czy konwersja JSON na XML zmienia treść?
Treść jest zachowywana tak dokładnie, jak to możliwe. Jednak niektóre funkcje specyficzne dla formatu mogą nie mieć bezpośrednich odpowiedników, dlatego mogą wystąpić drobne różnice w formatowaniu.
Do czego służy format XML?
XML (Extensible Markup Language) jest używany głównie w przypadku danych strukturalnych z niestandardowymi schematami, interfejsami API SOAP i kanałami RSS.
Czy konwerter obsługuje zagnieżdżone lub złożone struktury JSON?
Tak. Narzędzie poprawnie analizuje zagnieżdżone obiekty, tablice i wszystkie standardowe typy danych JSON, zachowując pełną strukturę danych w wynikach XML.
Czy ta konwersja jest bezpieczna i prywatna?
Tak. Całe przetwarzanie odbywa się lokalnie w Twojej przeglądarce. Twoje dane nigdy nie opuszczają Twojego urządzenia — bez przesyłania na serwer, bez przetwarzania w chmurze, bez gromadzenia danych.
Czy wydruk będzie ładnie wydrukowany?
Domyślnie tak — elementy są wcięte w celu zapewnienia czytelności. Wyłącz wcięcie, jeśli potrzebujesz kompaktowego wyjścia do transmisji.
Czy moje dane są przesyłane na serwer?
Nie. Konwersja odbywa się w Twojej przeglądarce.
Czy mogę przejść JSON w obie strony do XML i z powrotem?
Tak, jeśli oba kierunki stosują te same konwencje. JSON → XML → JSON zazwyczaj odtwarza oryginał; odwrotność wymaga, aby JSON był w formie @attr/#text przed konwersją na XML.
A co z wartościami null JSON?
Wartości null stają się pustymi elementami (<key/>). Niektórzy konsumenci mogą woleć całkowite pominięcie tego elementu; przetwórz wstępnie JSON, aby w razie potrzeby upuścić klucze zerowe.