Kibadilishaji XML kuwa JSON
Hamisha data kutoka kwenye jibu la SOAP, mlisho wa RSS, faili ya usanidi au data iliyotolewa na mfumo wa zamani hadi kwenye JSON ambayo JavaScript, Python au zana yako isiyohitaji msimbo huisoma moja kwa moja, bila kuandika kichanganuzi mwenyewe.
Kibadilishaji cha Data
au buruta Faili za CSV, TSV, TXT … hapa ·
Hadi MB 95 kwa faili· Hadi faili 20· Hufutwa baada ya dakika 30
Faili huchakatwa kwenye seva zetu na kufutwa baada ya dakika 30.
Kibambo kinachotenganisha safu wima katika faili za CSV na maandishi, kwa kusoma na kuandika. Chaguo la Gundua kiotomatiki hukitambua kutoka kwenye ingizo na huandika koma.
UTF-8 inafanya kazi kwa lugha zote. Chagua UTF-8 with BOM ikiwa Excel kwenye Windows inaonyesha herufi zenye vinjari au herufi za Kiasia zilizoharibika wakati wa kufungua CSV.
Ingizo la Excel, ODS na Numbers: geuza karatasi ya kwanza pekee, au karatasi zote (CSV moja kwa kila karatasi ndani ya ZIP, au ufunguo mmoja wa JSON kwa kila karatasi).
Jina la kichupo cha karatasi katika lahajedwali mpya, hadi herufi 31.
Safu ya vitu hutumia majina ya safu wima kama funguo kwa kila safu mlalo; safu ya safu ni fupi zaidi na huweka kichwa kama safu ya kwanza.
Jina la kipengele cha nje kinachozunguka safu mlalo zote; kila safu mlalo inakuwa <row> ndani yake.
Hutumika katika taarifa za CREATE TABLE na INSERT. Herufi, tarakimu na mistari chini pekee.
Nukuu na aina za safu wima hutofautiana kidogo kati ya hifadhidata; chagua ile utakayoingizia data.
Andika upya visanduku vya tarehe katika umbizo moja. ISO (2026-10-18) ndiyo salama zaidi kwa hifadhidata na msimbo; Acha kama ilivyo huviacha kama vinavyoonekana kwenye chanzo.
Jinsi ya kutumia zana hii
- 1
Pakia XML
Weka faili za .xml kwenye eneo la kupakia, hadi 20 kwa kundi na MB 95 kila moja. Kila faili hubadilishwa peke yake.
- 2
Chagua inayosomeka au iliyobanwa
Panga kwa usomaji rahisi imewashwa, hivyo JSON hupangwa kwa nafasi za ndani ili isomeke na kukaguliwa kwa urahisi. Izime chini ya Mipangilio ya hali ya juu ili upate matokeo madogo zaidi ya mstari mmoja kwa ajili ya API.
- 3
Badilisha na utumie JSON
Bonyeza Badilisha kuwa JSON, pakua faili ya .json kisha iweke kwenye msimbo au zana yako.
Pakia XML kisha bonyeza Badilisha kuwa JSON: vipengele huwa funguo, vipengele vinavyorudiwa huwa safu, na sifa hubaki kama funguo zenye @ mwanzoni, kwa hiyo hakuna taarifa ya ndani ya vitambulisho inayopotea.
Nani anahitaji kibadilishaji XML kuwa JSON
XML 1.0 ikawa Pendekezo la W3C mwezi Februari 1998, na kwa muongo uliofuata ndiyo ilikuwa njia ya mifumo kuwasiliana: huduma za wavuti za SOAP, mlisho wa RSS na Atom, hati za Office, ujumbe wa benki, orodha za bidhaa. Mifumo mingi kati ya hiyo bado inafanya kazi. JSON, iliyofafanuliwa katika RFC 8259, ilichukua nafasi katika API mpya za wavuti kwa sababu JavaScript huisoma bila maktaba ya kuchambua na kwa sababu hulingana moja kwa moja na orodha na dictionary katika karibu kila lugha.
Kwa hiyo wanaobadilisha mara nyingi huunganisha vizazi hivyo viwili vya teknolojia. Msanidi wa front-end hupokea jibu la SOAP kutoka kwa mtoa huduma wa malipo au usafirishaji na anataka kitu cha kawaida. Mjenzi wa otomatiki katika Zapier au Make huvuta mlisho wa XML wa msambazaji kwenye mtiririko unaofanya kazi vizuri zaidi na JSON. Mhandisi wa data huhamisha faili za usanidi kutoka programu ya zamani ya Java, au mwanafunzi anahitaji mlisho wa RSS kama JSON kwa mradi wa darasani. Kila mmoja anataka muundo uleule bila mabano ya pembe.
Badilisha XML kuwa JSON: jinsi lebo, sifa na maandishi yanavyopangwa
<order id="A-77"> <customer>Lena Ortiz</customer> <total currency="EUR">59.90</total> <item sku="0042">Taa ya mezani</item> <item sku="0108">Balbu ya LED</item> </order>
| Kipengele cha XML | Mfano | Matokeo ya JSON |
|---|---|---|
| Kipengele cha mzizi | <order> | Ufunguo wa ngazi ya juu order |
| Sifa (attribute) | id="A-77" | "@id": "A-77" |
| Kipengele chenye maandishi tu | <customer> | "customer": "Lena Ortiz" |
| Maandishi pamoja na sifa | <total currency="EUR">59.90</total> | {"@currency": "EUR", "#text": "59.90"} |
| Kipengele kinachorudiwa | vitambulisho viwili vya <item> | safu ya "item": [ … , … ] |
| Maoni | <!-- note --> | Huachwa; JSON haina maoni |
XML
Extensible Markup Language
XML ni lugha ya alama kwa data iliyopangwa iliyochapishwa na W3C mwaka 1998. Hutumia tagi zilizoota ndani ya nyingine zenye sifa na inasaidia schemas, namespaces na uthibitishaji, jambo linaloifanya imara kwa hati changamano. Ndiyo msingi wa mlisho wa RSS, SVG, hati za Office, sitemap na ubadilishanaji mwingi wa data wa mashirika na serikali. XML ni ndefu ikilinganishwa na JSON, lakini kila lugha ya programu na zana nyingi za majedwali zinaweza kuisoma.
- Ubanaji
- –
- Uwazi
- –
- Uhuishaji
- –
- Mwaka ulioanzishwa
- 1998 · W3C
JSON
JavaScript Object Notation
JSON ni umbizo jepesi la maandishi kwa data iliyopangwa, lililoenezwa na Douglas Crockford mwanzoni mwa miaka ya 2000 na kusanifishwa kama RFC 8259 na ECMA-404. Linawakilisha vitu, safu, maandishi, namba, thamani za kweli/si kweli na null kwa sintaksia rahisi inayosomeka. Ni umbizo chaguomsingi la API za wavuti, faili za usanidi na ubadilishanaji wa data kati ya programu katika karibu kila lugha ya programu. Halina maoni, tarehe wala michoro ya muundo ndani yake, na faili kubwa zenye viwango vingi ni vigumu kusoma bila kitazamaji.
- Ubanaji
- –
- Uwazi
- –
- Uhuishaji
- –
- Mwaka ulioanzishwa
- 2001 · Douglas Crockford
XML hubadilishwa kuwa JSON data kutoka mfumo wa zamani au wa kampuni inapohitaji kufika kwenye programu ya wavuti, hati ya msimbo au zana ya otomatiki: JSON husomwa moja kwa moja katika JavaScript na hulingana moja kwa moja na dictionary za Python.
Vipengele vya XML ambavyo JSON haina nafasi navyo
Miundo yote miwili inaelezea miti, lakini XML ina ziada ambazo JSON haijawahi kuwa nazo. Nafasi za majina (namespaces), zilizofafanuliwa na W3C mwaka 1999, huruhusu hati moja kuchanganya misamiati kama soap: na xsi:; katika JSON hubaki tu kama sehemu ya majina ya funguo. Maoni na maagizo ya uchakataji hayana pa kwenda na huachwa. Maudhui mchanganyiko, yaani maandishi yaliyochanganyika na vitambulisho vya ndani kama aya ya XHTML yenye neno nzito, ni XML halali lakini huwa magumu katika JSON, kwa hiyo XML ya mtindo wa hati ni bora kubadilishwa kuwa HTML au Markdown kuliko JSON.
Mpangilio ndio jambo fiche zaidi. XML huweka vipengele ndugu kwa mfuatano, na mpangilio wa schema unaweza kuutegemea; funguo za kitu cha JSON, kwa kiwango, hazina mpangilio. Vipengele vinavyorudiwa hudumisha mpangilio wake ndani ya safu yake, jambo linalotosha kwa data nyingi halisi. Ikiwa XML ni orodha bapa ya rekodi zinazopaswa kuishia kwenye lahajedwali badala ya msimbo, XML kuwa Excel hukupa safu mlalo na wima moja kwa moja, na XML kuwa CSV hutoa faili ya kuingiza kwenye hifadhidata.
Maswali kuhusu kibadilishaji XML kuwa JSON
Kwa nini kipengele kimoja ni safu katika faili moja na kitu katika faili nyingine?
Kibadilishaji huona tu kilichomo kwenye hati. Ikiwa oda ina vitambulisho vitatu vya item, items huwa safu (array); ikiwa ina kimoja, hakuna cha kurudiwa, kwa hiyo huwa kitu kimoja. Msimbo unaosoma JSON unapaswa kukubali miundo yote miwili, au kuweka kitu kimoja ndani ya safu kabla ya kukipitia kwa kitanzi.
Sifa za XML huandikwaje katika JSON?
Kila sifa (attribute) huwa ufunguo wenye @ mbele ya jina lake, kwa hiyo currency="EUR" huwa "@currency": "EUR". Kipengele kikiwa na sifa na maandishi, maandishi huwekwa kwenye ufunguo wa #text kando yake. Mpangilio huu huzuia sifa na vipengele vya ndani kugongana vinaposhiriki jina.
Je, namba zilizo katika XML hugeuzwa kuwa namba za JSON?
XML haina aina zake za data; 42 na "42" huonekana sawa ndani ya kitambulisho. Kwa hiyo thamani hutoka kama maandishi (strings), jambo linalolinda misimbo ya posta na vitambulisho kama 007. Badilisha sehemu zinazohitaji kuwa namba kwenye msimbo wako baada ya kusoma.
Nini hutokea kwa viambishi vya namespace kama soap:Envelope?
Kiambishi hubaki sehemu ya jina la ufunguo, hivyo envelope huonekana kama soap:Envelope na tamko la nafasi ya majina kama ufunguo wa @xmlns:soap. Hilo hutenganisha vipengele vya msamiati tofauti; ondoa viambishi kwenye msimbo wako ukifanya kazi na msamiati mmoja tu.
Je, ninaweza kubadilisha JSON kurudi kuwa XML baadaye?
Ndiyo, kwa JSON kuwa XML. Kwa kufuata mpangilio uleule wa @ na #text, sifa hurudi kama sifa. Maoni na upangaji wa awali wa nafasi havirudi, kwa sababu JSON haikuvihifadhi.
- Badilisha JSON kuwa XMLBadilisha JSON kuwa XML mtandaoni: funguo huwa elementi, safu huwa elementi zinazojirudia, ndani ya lebo kuu unayoipa jina. Bila akaunti.
- Badilisha XML kuwa CSVBadilisha XML ya mipasho, ankara na mifumo kuwa CSV. Rekodi zinazojirudia huwa safu, tagi za ndani huwa safuwima. Hadi faili 20, 95 MB kila moja.
- Kibadilishaji XML kuwa ExcelFungua ankara, taarifa za benki, mipasho ya bidhaa na faili za XML kama jedwali la Excel XLSX. Bila XML map wala kichupo cha Developer; pia kwa Mac.
- Kibadilishaji YAML kuwa JSONBadilisha .yaml na .yml kuwa JSON kwa API na zana zinazosoma JSON pekee. JSON yenye ujongezo, faili 20 kwa pamoja, hufutwa baada ya dakika 30.
- Kibadilishaji HTML kuwa JSONBadilisha jedwali la HTML kuwa JSON: seli za kichwa zinakuwa funguo, kila safu inakuwa kitu. Pakia kurasa za .html au .htm, bila msimbo wa kuchota.
- Kibadilishaji JSON kuwa YAMLBadilisha JSON kuwa YAML mtandaoni kwa Kubernetes, GitHub Actions, Compose na Ansible. Imejongezwa, nukuu salama, faili 20 kwa kundi, bila akaunti.