Jak korzystać: XML na JSON
- 1
Wklej lub upuść XML
Plik .xml, kanał RSS lub Atom, odpowiedź SOAP albo dowolny tekst XML; kodowanie podane w deklaracji jest uwzględniane.
- 2
Ustaw kształt JSON
Atrybuty jako klucze z @, zwykłe klucze lub pominięte; tablice tylko dla powtarzających się elementów albo wszędzie; liczby z typem lub zachowane jako tekst.
- 3
Skopiuj JSON
Sformatowany lub zwarty – skopiuj go do schowka albo pobierz plik .json.
Limity i Pro
Pliki XML do 100 MB, wklejony XML o dowolnym rozmiarze, jaki zmieści przeglądarka.
O narzędziu: XML na JSON
Konwerter XML na JSON przyda się, gdy API, portal urzędowy lub stara integracja zwraca XML, a Twój kod potrzebuje JSON. Element główny dokumentu staje się jedynym kluczem najwyższego poziomu, każdy element podrzędny – właściwością, a element występujący kilka razy w jednym elemencie nadrzędnym – tablicą, w kolejności z dokumentu.
Atrybuty wymagają decyzji, bo JSON ich nie zna. Domyślnie zapisujemy je jako klucze zaczynające się od @ – <price currency="UZS">125000</price> zamienia się w {"@currency": "UZS", "#text": 125000}. Dzięki temu atrybuty i elementy podrzędne się nie mieszają, a JSON można zamienić z powrotem w identyczny XML. Zwykłe klucze dają krótsze obiekty, a pominięcie atrybutów pasuje do dokumentów, w których służą tylko do celów pomocniczych.
Wartości: przy włączonym wykrywaniu typów 42 i 3.5 stają się liczbami JSON, a true/false wartościami logicznymi. Wszystko, co zmieniłoby się po odczytaniu jako liczba, zostaje tekstem – kody pocztowe i numery kont z zerami na początku oraz liczby dłuższe niż 15 cyfr. Puste elementy stają się pustymi ciągami.
Przestrzenie nazw zostają w zapisie z dokumentu (dc:title) albo możesz usunąć prefiksy, by klucze były czytelniejsze; znikają wtedy też deklaracje xmlns. Opcja „Zawsze używaj tablic” nadaje wszystkim elementom podrzędnym ten sam kształt tablicy, co jest wygodne, gdy część rekordów ma jednego autora, a część trzech.
Nie są przenoszone: komentarze, instrukcje przetwarzania i DOCTYPE; tekst wymieszany ze znacznikami w treści, jak w akapitach XHTML, jest łączony w jeden ciąg.
Prywatność
XML jest analizowany w procesie roboczym w tle tej strony, bez żadnego żądania sieciowego; nie pobieramy DTD ani zewnętrznych encji, a dokument nie opuszcza Twojego urządzenia.