Przejdź do treści
ToolMug

Konwerter XML na JSON

Zamień dokument XML, kanał lub odpowiedź API na JSON do użycia w JavaScript albo nowoczesnym API. Atrybuty i tekst zostają zachowane, więc JSON można zamienić z powrotem na ten sam XML.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

XML → JSON
Wynik (JSON)

Jak używać

  1. Wklej XML albo wczytaj przykład.
  2. Wybierz, czy liczby i wartości logiczne mają być konwertowane.
  3. Skopiuj JSON albo pobierz go.

Opis opcji

Atrybuty
Atrybut taki jak id="bk101" staje się kluczem "@id". Tekst obok atrybutów trafia do "#text".
Powtórzone elementy
Elementy występujące więcej niż raz pod tym samym rodzicem stają się tablicą JSON; pojedynczy element pozostaje obiektem.
Konwertuj liczby i wartości logiczne
Po włączeniu 44,95 staje się liczbą, a true wartością logiczną. Wyłącz, aby zachować kody, takie jak 00123, dokładnie w tej postaci.

Przykład

Ten XML, wraz z deklaracją i komentarzem:

<?xml version="1.0"?>
<!-- c -->
<catalog>
  <book id="bk101" in_stock="true">
    <title>XML Guide</title>
    <price currency="USD">44.95</price>
    <tag>a</tag><tag>b</tag>
    <isbn>00123</isbn>
  </book>
</catalog>

zamienia się w ten JSON przy włączonym Konwertuj liczby i wartości logiczne:

{
  "catalog": {
    "book": {
      "title": "XML Guide",
      "price": {
        "#text": 44.95,
        "@currency": "USD"
      },
      "tag": [
        "a",
        "b"
      ],
      "isbn": 123,
      "@id": "bk101",
      "@in_stock": true
    }
  }
}

Atrybuty są wymienione po elementach potomnych. Deklaracja i komentarz znikają, a tag stał się tablicą, ponieważ występuje dwa razy. Przy wyłączonej opcji 44.95 pozostaje “44.95”, isbn pozostaje “00123”, a atrybut staje się “true” jako tekst. Dotyczy to zarówno wartości atrybutów, jak i tekstu elementów.

Najczęściej zadawane pytania

Co dzieje się z komentarzami i deklaracją XML?

Są usuwane, bo JSON nie ma dla nich miejsca. Dane elementów i atrybutów zostają.

Dlaczego lista czasem staje się obiektem zamiast tablicą?

XML nie określa, czy element może się powtarzać. Przy jednym wystąpieniu konwerter nie wie, że to lista, więc tworzy obiekt.

Co jeśli XML jest niepoprawny?

Pierwszy błąd zostanie zgłoszony z numerem wiersza, na przykład gdy tag zamykający nie pasuje do otwierającego.

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia