Duomenų serializavimo kalbos vaizduoja struktūrinius duomenis tokiu formatu, kurį vėliau galima lengvai saugoti, perduoti ir atkurti. Šios kalbos yra būtinos, nes jos konvertuoja duomenis į standartinį formatą, kurį galite naudoti įvairiose kalbose ir platformose.
XML, JSON ir YAML yra populiariausios šiandien naudojamos duomenų serializavimo kalbos. Šis straipsnis supažindins su kiekvienu iš jų ir parodys, kuo jie skiriasi.
Kas yra XML?
XML (išplečiama žymėjimo kalba) yra kalba, nurodanti gaires, kaip koduoti dokumentus taip, kad juos suprastų ir žmonės, ir mašinos. Ši žymėjimo kalba yra panaši į HTML, tačiau joje nėra įmontuotų žymų. Vietoj to, tai leidžia jums sukurti pasirinktines žymas, atitinkančias jūsų poreikius. Tai vadiname savarankiškai apibrėžtomis žymomis.
Ši žymėjimo kalba aprašo save, todėl ji yra lanksti ir populiari tvarkant ir sisteminant duomenis internete. Duomenys, bendrinami naudojant XML, veikia įvairiose platformose ir tinka įvairiems tikslams. Dėl šios priežasties XML yra esminis įrankis duomenims tinkinti, perduoti ir saugoti keliuose laukuose.
Kaip rašyti XML
XML naudojate žymas duomenims apvynioti, kaip ir HTML. Yra dviejų tipų žymos:
- Įprastos žymos turi pradinę žymą (pvz., ) ir baigiamoji žyma, kad atitiktų (pvz., ).
- Savaime užsidarančios etiketės, pvz
.
Jums gali būti naudinga naudokite internetinę XML rengyklę, kad galėtumėte rašyti ir formatuoti savo dokumentus. Tokie redaktoriai yra plačiai prieinami, palaiko redagavimą bendrai ir turi integruotą patvirtinimą.
Štai XML failo pavyzdys. The žymos apima duomenis apie vieną asmenį, naudojant įdėtas žymas, nurodant jo vardą ir amžių.
<person>
<name>Johnname>
<age>30age>
person>
XML pranašumai
Štai keletas XML naudojimo pranašumų:
- XML labai gerai palaiko Java. Daugiau apie jos suderinamumą su „Java“ galite sužinoti perskaitę šį straipsnį kaip skaityti ir rašyti XML failus Java.
- Galite apibrėžti galiojančią XML dokumento struktūrą naudodami schemą arba DTD. Tai užtikrina, kad dokumentai yra teisingi semantiniu lygmeniu.
- Galite naudoti XML norėdami konvertuoti duomenis į skirtingus formatus, pvz., konvertuoti duomenų bazės užklausos rezultatą į XML dokumentą.
Kas yra JSON?
JSON reiškia „JavaScript“ objektų žymėjimas. Tai lengvas formatas duomenims saugoti ir perduoti. Iš pradžių sukurtas „JavaScript“, JSON išpopuliarėjo dėl savo paprastos struktūros. Tačiau nuo to laiko daugelis sričių priėmė šią kalbą, todėl tai yra vienas populiariausių duomenų perdavimo internete būdų.
Taip pat galite naudoti JSON failus norėdami dalytis duomenimis tarp žiniatinklio serverio ir tinklalapio, konfigūracijos failams ir daugeliu kitų situacijų, kai reikia tvarkyti ir perduoti duomenis. Panašiai kaip Python žodynas, JSON duomenys susideda iš įdėtų sąrašų ir žodynų, todėl jie labai panašūs į raktų ir reikšmių poros duomenų struktūrą.
Kaip parašyti JSON
Štai paprasto JSON duomenų failo pavyzdys:
{
"name": "John",
"age": 30,
"city": "New York"
}
JSON naudoja sintaksę, pasiskolintą iš „JavaScript“, kad pateiktų pagrindinius duomenų tipus, tokius kaip sveikieji skaičiai, eilutės ir loginiai skaičiai. Jis taip pat palaiko masyvus, naudojant laužtinius skliaustus, ir objektus, naudojant raktų ir reikšmių poras tarp riestųjų skliaustų.
Dauguma programavimo kalbų palaiko JSON. Tu gali skaityti ir rašyti JSON duomenis su Node.js, padarykite tą patį su Rust, ir taip pat naudokite JSON su „Go“..
JSON pranašumai
Štai keli JSON pranašumai.
- JSON yra glausta ir kompaktiška, todėl jį galima greičiau analizuoti ir generuoti.
- Jis palaiko naudingą, bet nedidelį duomenų tipų diapazoną, pvz., eilutę, skaičių, loginį, masyvą ir objektą.
- Dauguma programavimo kalbų palaiko JSON su pagalbinėmis funkcijomis arba bibliotekomis.
- JSON dažnai naudojamas kaip duomenų perdavimo formatas API, leidžiantis serveriams siųsti duomenis į tinklalapius ar programas.
Kas yra YAML?
YAML (YAML Ain't Markup Language) yra žymėjimo kalba, plačiai naudojama konfigūruojant DevOps įrankių, programų ir programų failus. Jis žinomas dėl savo paprastumo, palyginti su XML ir JSON. Duomenims atskirti naudojama įtrauka ir naujos eilutės, o ne simboliai ir skliausteliuose. Šią kalbą taip pat galite naudoti su kitomis kalbomis. Pavyzdžiui, galite dirbti su YAML failais Go.
Tačiau tai nėra labai tinkama pradedantiesiems. Dėl to gali atsirasti patvirtinimo klaidų, pavyzdžiui, jei nepavyks tinkamai įtraukti duomenų.
Kaip rašyti YAML
Štai YAML failo pavyzdys:
Employees:
-name:AliceJohnson
Department:Marketing
country:Canada
-name:CarlosRodriguez
Department:Finance
country:Spain
Šiame YAML dokumente yra darbuotojų sąrašas, kurių kiekvienas turi šiuos atributus:
- Vardas: Darbuotojo vardas (pvz., Alice Johnson, Carlos Rodriguez).
- Skyrius: Skyrius, kuriame dirba darbuotojas (pvz., Rinkodara, Finansai).
- Šalis: Šalis, kurioje darbuotojas dirba (pvz., Kanada, Ispanija).
YAML pranašumai
YAML turi keletą privalumų:
- YAML yra pati paprasčiausia šiandien naudojama duomenų serializavimo kalba.
- Skirtingai nuo JSON, YAML palaiko komentarus.
- YAML taip pat apima sudėtingesnių duomenų struktūrų, tokių kaip inkarai ir slapyvardžiai, palaikymą.
Kokia yra jūsų mėgstamiausia duomenų serializavimo kalba?
YAML, XML ir JSON yra keitimosi duomenimis formatai, kurių kiekvienas turi stipriąsias puses ir įvairias paskirtis. Galiausiai pasirinkimas tarp šių formatų priklauso nuo konkrečių jūsų projekto reikalavimų.
YAML išsiskiria konfigūracija ir skaitomumu, XML siūlo išplečiamumą ir patvirtinimą, o JSON yra efektyvus ir plačiai palaikomas šiuolaikiniame žiniatinklio kūrime. Kiekvieno formato privalumų ir savybių supratimas padės pasirinkti tinkamiausią konkrečiam naudojimui.