DT Dev Tools

Konwerter XML na JSON — Konwersja online

Konwertuj XML na JSON online z atrybutami, tablicami dla powtarzalnych elementów i typowanymi liczbami oraz wartościami logicznymi. Za darmo, w przeglądarce.

🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłane

Reklama

Konwertuj XML na JSON w przeglądarce

Wiele systemów nadal mówi językiem XML — usługi SOAP, kanały RSS i Atom, mapy witryn, pliki projektów Maven i .NET, faktury, eksporty bankowe — podczas gdy większość nowoczesnego kodu woli JSON. Ten konwerter XML na JSON łączy oba światy. Wklej dokument, a każdy element stanie się kluczem JSON, zagnieżdżone elementy — zagnieżdżonymi obiektami, a rodzeństwo o tej samej nazwie zostanie zebrane w tablicę. Deklaracja XML i instrukcje przetwarzania są pomijane, odstępy wokół tekstu są przycinane, a wynik jest formatowany z wybranym wcięciem, dzięki czemu łatwo go czytać i porównywać.

Dane wejściowe są walidowane przed konwersją. Jeśli tag nie jest zamknięty lub atrybut jest błędny, otrzymasz komunikat parsera wraz z numerem wiersza i kolumny, co pozwala szybko poprawić błędy kopiowania i wklejania, zanim trafią do kodu.

Atrybuty, tekst i typy

XML ma pojęcia, których brakuje w JSON, dlatego konwerter stosuje powszechnie używaną konwencję. Atrybuty są zapisywane jako klucze z prefiksem — domyślnie @ — a tekst wewnątrz elementu, który ma również atrybuty, trafia pod klucz #text. Wybierz inny prefiks, na przykład _ lub $, jeśli twój kod tego oczekuje, albo odznacz Keep attributes, aby je pominąć i uzyskać prostszą strukturę. Gdy włączona jest opcja Convert numbers and booleans, wartości takie jak 42, 9.99 i true stają się prawdziwymi liczbami i wartościami logicznymi JSON; wyłącz ją, aby zachować wszystkie wartości jako ciągi znaków, co jest bezpieczniejsze dla identyfikatorów z zerami wiodącymi lub długich kodów liczbowych.

Wskazówki dotyczące niezawodnych konwersji

XML nie mówi, czy element jest listą, więc element występujący raz staje się obiektem, a ten sam element występujący dwa razy — tablicą. Jeśli twój kod zawsze oczekuje tablicy, znormalizuj te pola po parsowaniu lub przetestuj próbkę zawierającą kilka pozycji. Prefiksy przestrzeni nazw, takie jak soap:Envelope, są zachowywane jako część klucza. Konwersja działa lokalnie z biblioteką fast-xml-parser, więc poufne dokumenty nigdy nie opuszczają twojego urządzenia — a w drugą stronę możesz przejść za pomocą konwertera JSON na XML.

Jak używać

  1. Wklej XMLWklej dokument XML lub kliknij Load sample.
  2. Ustaw opcjeWybierz prefiks atrybutów, wcięcie oraz to, czy liczby i wartości logiczne mają być konwertowane.
  3. Skopiuj JSONSkopiuj wynik lub pobierz go jako plik .json.

Najczęściej zadawane pytania

Jak atrybuty XML są reprezentowane w JSON?
Atrybuty stają się kluczami z prefiksem, domyślnie @, więc <book id="1"> zamienia się w "@id": 1. Zmień prefiks lub odznacz Keep attributes, aby je pominąć.
Co dzieje się z powtarzającymi się elementami?
Elementy rodzeństwa o tej samej nazwie stają się tablicą JSON. Pojedynczy element pozostaje obiektem, więc sprawdź pola przypominające listy, gdy próbka zawiera tylko jedną pozycję.
Gdzie trafia tekst, gdy element ma też atrybuty?
Jest przechowywany pod kluczem #text obok kluczy atrybutów, na przykład {"@currency": "USD", "#text": 9.99}.
Czy mój XML jest przesyłany na serwer?
Nie. Parsowanie i konwersja odbywają się w całości w twojej przeglądarce przy użyciu fast-xml-parser.
Reklama