UltKit

JSON XML bihurgailua

Eman JSON datuak XML bakarrik ulertzen duen softwareari. Erregistro bakoitza elementu bihurtzen da, gako bakoitza etiketa ume, eta dokumentu osoa zuk aukeratutako izena duen erro-elementu bakarraren barruan geratzen da.

Datu-bihurtzailea

edo jaregin CSV, TSV, TXT … fitxategiak hemen ·

Gehienez 95 MB fitxategiko· 20 fitxategi arte· 30 minutu geroago ezabatzen da

Irteera

Fitxategiak gure zerbitzarietan prozesatzen dira eta 30 minutu geroago ezabatzen dira.

Tresna hau nola erabili

  1. 1

    Igo JSON fitxategia

    Gehitu .json fitxategi bat, adibidez API baten erantzuna, edo JSON Lines fitxategi bat. Gehienez 20 fitxategi, bakoitza 95 MB-koa gehienez.

  2. 2

    Izendatu erro-elementua

    Ezarpen aurreratuak atalean, idatzi kanpoko etiketa XML erro-etiketa eremuan (hasieran rows da) eta utzi Formatu irakurgarria aktibatuta, irteera koskatuta izan dadin.

  3. 3

    Bihurtu eta lotu

    Sakatu Bihurtu honetara XML eta deskargatu. Aldatu etiketen izenak jasotzen duen sistemaren eskemak beste izen batzuk eskatzen baditu.

Zergatik bihurtu JSON XML, API gehienak JSONera pasatu badira ere

JSONek irabazi zuen web APIen arloa; indarrean dagoen espezifikazioa, 2017ko RFC 8259, orrialde gutxitan sartzen da. XML zaharragoa da, 1998ko otsaila geroztik W3C Gomendioa, eta ez da inoiz kontratuak zorrotzak diren lekuetatik atera: banka, e-faktura, argitalpengintza eta gobernu-txostenak.

Beraz, bihurketa honen norabideak dirua edo araudia jarraitu ohi du. Garatzaile batek eskaerak JSON API batetik hartzen ditu eta bazkide baten SOAP zerbitzura bidali behar ditu. Denda batek produktuak JSONean gordetzen ditu baina konparatzaileak XML jarioa nahi du. Talde batek itzulpenak JSON gisa gordetzen ditu eta Android build-ak strings.xml espero du. Helburua kalkulu-orri bat denean, JSON CSV bihurtu tresnak elementuak ez, errenkadak ematen ditu.

Oraindik XML sarrera espero duten sistemak

Non erabiltzen da JSON XML bihurgailu bat
ErakundeaBaldintzaIturria
SOAP web zerbitzuakEskaera guztiak XML gutun-azal gisa bidaiatzen dute; SOAP 1.2 W3C Gomendio bihurtu zen 2003an—
Google Merchant CenterProduktu-jarioak XML gisa onartzen dira, RSS 2.0 edo Atom 1.0 formatuan, baita bereizitako testu gisa ere—
Peppol e-fakturaFakturak UBL 2.1 XML dokumentu gisa trukatzen dira, Peppol BIS Billing 3.0 arauen arabera—
Android aplikazioakTestu-baliabideak eta itzulpenak res/values/strings.xml fitxategian daude—

JSON XML bihurtzeko adibidea: bi produktu

XML hemendik idatzia: [{"sku":"A-17","price":12.5,"tags":["new","sale"]}, {"sku":"B-02","price":8}]
<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <sku>A-17</sku>
    <price>12.5</price>
    <tags>berria</tags>
    <tags>beherapena</tags>
  </row>
  <row>
    <sku>B-02</sku>
    <price>8</price>
  </row>
</rows>

MitoaJSON eta XML bat-batean dira, beraz bihurketa zehatza da.

EgiaXMLk JSONak ez dituen atributuak, eduki mistoa eta izen-espazioak ditu, eta JSONak XMLk ez dituen motak. Bihurgailuak mapaketa bat aukeratu behar du; honek elementu-semeak erabiltzen ditu osoki.

Mitoa12.5 zenbakia zenbaki izaten jarraitzen du XMLean.

EgiaXMLk karaktereak gordetzen ditu. 12.5 testua da, eskema batek edo irakurtzen duen programak dezimala dela esan arte.

Zer aldatzen da JSONa XML bihurtzean

Hiru gauza egiaztatu behar dira. Motak testu bihurtzen dira, beraz true, null eta 0 karaktere gisa iristen dira; null normalean elementu huts bihurtzen da. XML izen zuzenak ez diren gakoei izena aldatu behar zaie, etiketa ezin baita zifra batekin hasi edo zuriunerik izan. Eta irteera handiagoa da, balio bakoitza gakoa errepikatzen duen irekiera- eta itxiera-etiketaz inguratzen delako.

Besterik ez da galtzen. Habiaratzea elementu habiaratu gisa mantentzen da, erregistroen ordena gordetzen da eta Unicode testua osorik geratzen da, fitxategia UTF-8n idazten baita. Datu egituratuetarako aukera gehiago, YAMLetik SQLra, datu bihurgailua orrian daude.

JSON eta XML formatuei buruzko datuak

JSON

JavaScript Object Notation

JSON datu egituratuetarako testu-formatu arina da, Douglas Crockfordek 2000ko hasieran herrikoitua eta RFC 8259 eta ECMA-404 gisa estandarizatua. Objektuak, array-ak, kateak, zenbakiak, boolearrak eta null sintaxi sinple eta irakurgarriarekin adierazten ditu. Web API-etarako, konfigurazio-fitxategietarako eta ia programazio-lengoaia guztietako aplikazioen arteko datu-trukerako formatu lehenetsia da. Ez ditu iruzkinik, datarik ez eskemarik txertatuta, eta egitura sakoneko fitxategi handiak zailak dira ikusle gabe irakurtzeko.

Konpresioa
–
Gardentasuna
–
Animazioa
–
Sorrera urtea
2001 · Douglas Crockford
JSON bihurtzailea

XML

Extensible Markup Language

XML datu egituratuetarako markaketa-lengoaia da, W3Ck 1998an argitaratua. Etiketa habiaratuak atributuekin erabiltzen ditu eta eskemak, izen-espazioak eta balidazioa onartzen ditu, eta horrek sendoa egiten du dokumentu konplexuetarako. RSS jarioen, SVGren, Office dokumentuen, sitemap-en eta enpresa eta gobernuen datu-truke askoren oinarrian dago. XML luzea da JSONekin alderatuta, baina programazio-lengoaia guztiek eta kalkulu-orri tresna askok irakur dezakete.

Konpresioa
–
Gardentasuna
–
Animazioa
–
Sorrera urtea
1998 · W3C
XML bihurtzailea

JSON XML bihurtzen da datu modernoak kontratu zaharrago batean sartu behar direnean: SOAP amaiera-puntu bat, produktu-jario bat, e-faktura sare bat edo kontsumitzaileak giltzak ez, elementuak irakurtzeko idatzia duen konfigurazio-fitxategi bat.

JSON XML bihurgailuari buruzko ohiko galderak

Zergatik behar du XMLak erro-elementu bakarra, nire JSONa matrize batekin hasten bada?

XML 1.0 espezifikazioak eskatzen du dokumentu ondo osatu orok gainerako guztia barnean hartzen duen elementu bakar bat izatea. JSON array batek ez du bildura hori, beraz bihurgailuak bat gehitzen du, XML erro-etiketa eremuak izendatua, eta array-ko elementu bakoitza <row> gisa jartzen du barruan.

Zer gertatzen da „2024 total” edo „unit price” bezalako JSON gakoekin?

Bietako batek ere ez da XML elementu-izen zuzena: izenek ezin dute zifra batekin hasi, ezta zuriunerik izan ere. Aldatu gako horien izena JSONean bihurtu aurretik, ahal bada jasotzen duen eskemak erabiltzen dituen etiketa-izen zehatzetara, gero irteera garbitu beharrik ez izateko.

Nola idazten da XMLn erregistro baten barruko JSON matrize bat?

Elementu bera errepikatuta, elementu bakoitzeko behin. Hiru kate dituen tags array batek hiru <tags> elementu jarraian sortzen ditu. Array huts batek ez du ezer uzten, eta hori da JSON XML bihurtzean informazioa galtzen den leku gutxietako bat.

Gaindituko al du XMLak nire bazkidearen XSD baliozkotzea?

Egitura dagoeneko bat badator bakarrik. Bihurgailuak zure JSONaren kopia fidela eta ondo osatua idazten du; ezin du jakin bazkide baten elementu-ordena, izen-espazioak edo atributuak. Erabili irteera abiapuntu gisa eta egokitu eskemara.

XMLtik JSONera itzul naiteke?

Erabili XML JSON bihurtu. Espero itzazu desberdintasun txikiak joan-etorrian: XMLk balio guztiak testu gisa gordetzen ditu, beraz JSONean zenbaki edo true zena kate gisa itzul daiteke.