Narzędzie dla programistów

Konwerter XML na JSON

Konwertuj XML na JSON lub z powrotem, na stronie.

Konwerter XML na JSON Działa na twoim urządzeniu
  • 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.

FAQ

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.