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.
Natychmiastowa konwersja JSON na XML. Obsługuje niestandardowe znaczniki główne i wcięcia w celu uzyskania przejrzystych, uporządkowanych wyników.
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.
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.
Wklej JSON, pobierz XML.
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ę &, < staje się < itd.), aby zachować poprawną formę danych wyjściowych.