alat za programere / 01
Konvertor iz XML u JSON
Pretvorite XML dokument u čitljiv JSON, uz smisleno rukovanje atributima i ponovljenim elementima.
Konvertor iz XML u JSON: TOEA čita elemente, atribute, tekst i CDATA sadržaj dokumenta, a zatim ih objedinjuje u JSON: atributima dodaje prefiks @, samostalni tekst postaje #text, a ponovljeni nazivi susednih elemenata postaju niz. Radi 100% lokalno u vašem pregledaču, bez otpremanja datoteka na server.
- Kategorija
- Alatke za programere
- Pokretanja
- U vašem pregledaču
- Trošak
- Besplatno · bez registracije
- Dostupnost
- Spremno za upotrebu
U potpunosti radi u vašem pregledaču
Do 5 MB · ništa se ne otprema
Sve stiže kao tekst
XML nema tipove podataka, pa <count>42</count> postaje "42", a <active>true</active> postaje "true". Brojeve i logičke vrednosti konvertujte u kodu koji čita JSON, gde znate koja su polja u pitanju. Isto važi i za atribute: @id sadrži string čak i kada izgleda kao broj.
Kod koji čita rezultat mora da obradi i elemente koji se ponavljaju samo ponekad. <item> koji se pojavi jednom jeste objekat, a dva takva elementa su niz, zato pre petlje izvršite normalizaciju pomoću Array.isArray(x) ? x : [x].
Dokumenti koji se loše konvertuju
Konverzija odgovara podacima: konfiguraciji, API odgovorima, kanalima i izvozima. Za prozni tekst je slabo pogodna. U <p>Read <b>this</b> first</p> slobodan tekst se spaja u jednu vrednost #text, a podebljana reč postaje zaseban ključ, pa se redosled čitanja gubi. XHTML, DocBook i slične formate dokumenata bolje je obrađivati XML bibliotekom. Da biste pregledali strukturu dokumenta pre konverzije, uvucite ga pomoću XML formatiranja.
Kako se koristi
- Nalepite XML ili izaberite datoteku.
- Izaberite širinu uvlačenja.
- Kopirajte ili preuzmite JSON.
Privatnost i ograničenja
Tekst se konvertuje u vašem pregledaču i nikada se ne otprema, što je važno kada je datoteka konfiguracija ili izvoz koji ne biste želeli da date nepoznatoj osobi. Prostori imena zadržavaju se doslovno u nazivima elemenata, umesto da se razrešavaju.
Srodne alatke
Često postavljana pitanja
Zašto atributi počinju znakom @?
XML razdvaja atribute od podređenih elemenata, dok JSON nema takvu razliku. Prefiks @ ih drži odvojenim, pa konverzija može da se obrne bez nagađanja.
Zašto je jedan element postao niz?
Ponovljeni nazivi susednih elemenata uvek postaju niz, jer to predstavlja njihovu strukturu. Naziv koji se pojavljuje jednom ostaje obična vrednost.
Čemu služi #text?
Element koji sadrži i tekst i podređene elemente mora da ima mesto za taj samostalni tekst, a #text je to mesto.
Šta nije podržano?
Definicije DTD entiteta, razrešavanje prostora imena i instrukcije za obradu, osim deklaracije. Konfiguracione datoteke i API sadržaji ne koriste ih.
Besplatan alat · pokretanja: u vašem pregledaču · nalog nije potreban