Jak przekonwertować XML na JSON
- Dodaj swój plik .XML - przeciągnij go do powyższego pola lub kliknij, aby przeglądać.
- Przekonwertuj go na format .JSON w kilka sekund.
- Pobierz swój nowy plik .JSON.
Czego się spodziewać
- Atrybuty XML stają się kluczami JSON z prefiksem
@(np.@id), a zawartość tekstowa elementu staje się#text- zmień ich nazwy, jeśli system odbiorczy oczekuje zwykłych nazw kluczy. - Pojedynczy element XML konwertuje się na obiekt, a nie na tablicę jednoelementową; powtarzające się elementy rodzeństwa o tym samym tagu stają się tablicą. Niespójny XML (czasem jeden element, czasem wiele) może spowodować błędy w kodzie przetwarzającym dane.
- Komentarze XML i instrukcje przetwarzania są po cichu usuwane - przed konwersją wyodrębnij ręcznie wszelkie istotne metadane.
Najczęściej zadawane pytania
Czy konwersja jest bezstratna?
Wartości danych pozostają nienaruszone, ale struktura nie jest identyczna w stosunku 1:1. Atrybuty, przestrzenie nazw i komentarze są albo zmieniane, albo usuwane, więc złożony XML może wymagać krótkiego etapu przetwarzania końcowego.
Czy mogę przekonwertować z powrotem z JSON na XML?
Tak, te same narzędzia działają w odwrotną stronę. Ponieważ JSON może wyrażać rzeczy, których XML nie potrafi (samodzielne tablice, wartości null), konwersja zwrotna może nie odtworzyć dokładnie oryginalnego XML.
Dlaczego wynik zawiera klucze takie jak `@id` i `#text`?
Są to standardowe konwencje reprezentowania odpowiednio atrybutów XML i zawartości tekstowej elementów - nie są to błędy. Zmień ich nazwy w etapie przetwarzania końcowego, jeśli Twój system docelowy oczekuje zwykłych nazw kluczy.
Co dzieje się z przestrzeniami nazw XML?
Prefiksy przestrzeni nazw trafiają do nazw kluczy (np.
ns:price). Usuń je lub zmapuj po konwersji, jeśli system konsumujący nie obsługuje kluczy z prefiksami.