Konwerter XML na JSON
Konwertuj XML na JSON lub z powrotem, na stronie.
- Działa w przeglądarce — twój tekst nigdy nie jest nigdzie wysyłany
- Bez rejestracji, bez limitów, za darmo, tak często, jak chcesz
Jak to działa
XML i JSON opisują ten sam rodzaj danych strukturalnych w niezgodny sposób, a wiele systemów rozumie tylko jeden z nich. Konwertowanie między nimi to stały obowiązek przy integracjach, zwykle wykonywany na ładunkach zawierających rzeczy, których nie powinno się wklejać na cudzy serwer.
Atrybuty stają się polami @
JSON nie zna pojęcia atrybutów, więc atrybut XML staje się polem z prefiksem @, a tekst znajdujący się obok elementów potomnych staje się #text. Ta konwencja jest powszechnie stosowana i, co ważne, odwracalna: konwersja z powrotem odtwarza atrybuty, a nie zbłąkane elementy.
Powtórzone elementy stają się tablicami
Dwa lub więcej elementów-rodzeństwa o tej samej nazwie staje się tablicą JSON. Jeden element pozostaje pojedynczą wartością — co oznacza, że lista, która akurat zawiera jeden element, konwertuje się inaczej niż ta sama lista z dwoma. Ta niejednoznaczność jest wpisana w XML, a nie jest tutaj wyborem, i warto o niej wiedzieć, jeśli generujesz kod z wyniku.
W drugą stronę
Klucze JSON stają się nazwami elementów, z zastąpionymi nieprawidłowymi znakami, aby XML pozostał poprawnie sformułowany. Klucze zaczynające się od @ stają się atrybutami, a #text staje się tekstem, więc dokument skonwertowany na JSON i z powrotem wychodzi rozpoznawalnie taki sam.
Najpierw waliduje
XML jest analizowany przez parser twojej przeglądarki, a JSON przez jej parser JSON, więc nieprawidłowe dane wejściowe są zgłaszane z prawdziwym komunikatem, a nie dają zniekształconego wyniku.
Konwerter XML na JSON — pytania
Co dzieje się z atrybutami XML?
Stają się polami z prefiksem @, które poprawnie konwertują się z powrotem na atrybuty.
Dlaczego pojedynczy element nie jest tablicą?
XML nie odróżnia listy z jednym elementem od pojedynczego elementu. Ta niejednoznaczność tkwi w samym formacie.
Czy potrafi skonwertować JSON z powrotem na XML?
Tak. Wklej JSON, a skonwertuje w drugą stronę.
Czy moje dane są przesyłane?
Nie. Obie konwersje działają w twojej przeglądarce.