Jak używać
- Wklej XML albo wczytaj przykład.
- Wybierz, czy liczby i wartości logiczne mają być konwertowane.
- 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.