{ }JSONKit.tools

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.

XML → JSON⇄JSON → XML

JSON

XML

Czekam na dane…

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ć

  1. 1Wklej swój JSON do lewego panelu.
  2. 2Poprzedź klucz znakiem @, jeśli ta wartość ma być atrybutem, a nie elementem potomnym.
  3. 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.