Konwerter JSON na XML
Wklej JSON i otrzymaj sformatowany XML. Klucze z przedrostkiem @ stają się atrybutami, a tablica zostaje owinięta elementem głównym, żeby dokument był poprawny składniowo.
JSON
XML
O tym narzędziu
Konwersja JSON-a na XML sprowadza się do odpowiedzi na dwa pytania, których źródło nie rozstrzyga: co jest elementem głównym i które wartości są atrybutami. To narzędzie używa jednego elementu głównego na dokument — pojedynczego klucza najwyższego poziomu, jeśli taki jest, a w przeciwnym razie owijającego <root> — i traktuje każdy klucz zaczynający się od @ jako atrybut. To ta sama konwencja, którą czyta strona XML na JSON, więc dokument może odbyć podróż w obie strony i wrócić taki, jaki wyruszył.
Jak używać
- 1Wklej swój JSON do lewego panelu.
- 2Poprzedź klucz znakiem @, jeśli ta wartość ma być atrybutem, a nie elementem potomnym.
- 3Skopiuj XML — wychodzi z wcięciami, gotowy do wklejenia w konfigurację albo treść żądania.
Częste pytania
›Mój JSON to tablica — co będzie elementem głównym?
XML wymaga dokładnie jednego elementu głównego, a tablica nie ma żadnego, więc dokument zostaje owinięty w <root>. Obiekt z jednym kluczem najwyższego poziomu zachowuje ten klucz jako element główny.
›Jak uzyskać atrybuty zamiast elementów potomnych?
Poprzedź klucz znakiem @: { "user": { "@id": 7, "name": "Ada" } } zamienia się w <user id="7"><name>Ada</name></user>. To ta sama konwencja, której używa strona XML na JSON, więc obie odbywają podróż w obie strony.
›Co dzieje się z kluczami niebędącymi poprawnymi nazwami XML?
Nazwy elementów XML nie mogą zaczynać się od cyfry ani zawierać spacji. Klucze w rodzaju "2020" albo "first name" dają dokument niepoprawny składniowo — zmień ich nazwy najpierw w JSON-ie.
›Czy null jest reprezentowany?
Staje się pustym elementem. XML nie ma null-a, więc pustego elementu i jawnego null-a nie da się odróżnić w drodze powrotnej.
›Po co miałbym dziś jeszcze XML?
Bo mnóstwo systemów mówi wyłącznie nim: usługi SOAP, kanały RSS i mapy witryn, konfiguracja Androida i Javy, formaty dokumentów Office oraz starsze integracje korporacyjne.