Datu serializācijas valodas attēlo strukturētus datus formātā, ko var viegli uzglabāt, pārsūtīt un vēlāk rekonstruēt. Šīs valodas ir būtiskas, jo tās pārvērš datus standarta formātā, ko varat izmantot dažādās valodās un platformās.

XML, JSON un YAML ir mūsdienās populārākās datu serializācijas valodas. Šajā rakstā tiks iepazīstināts ar katru no tiem un uzsvērts, kā tie atšķiras.

Kas ir XML?

XML (eXtensible Markup Language) ir valoda, kas nosaka vadlīnijas dokumentu kodēšanai tā, lai tos saprastu gan cilvēki, gan mašīnas. Šī iezīmēšanas valoda ir līdzīga HTML, taču tai nav iebūvētu tagu. Tā vietā tas ļauj jums izveidot pielāgotus tagus, kas atbilst jūsu prasībām. Mēs tos saucam par pašdefinētiem tagiem.

Šī iezīmēšanas valoda ir pašaprakstoša, padarot to elastīgu un populāru datu kārtošanai un strukturēšanai internetā. Dati, kas tiek kopīgoti, izmantojot XML, darbojas dažādās platformās un ir piemēroti dažādiem lietojumiem. Tas padara XML par būtisku rīku datu tīkla izveidei, pārsūtīšanai un uzglabāšanai vairākos laukos.

instagram viewer

Kā rakstīt XML

XML jūs izmantojat tagus datu aplauzšanai, tāpat kā HTML. Ir divu veidu tagi:

  • Parastajiem tagiem ir sākuma tags (piem. ) un beigu tagu, lai tas atbilstu (piem., ).
  • Pašaizvēršanās tagi, piemēram
    .

Jums tas var noderēt izmantojiet tiešsaistes XML redaktoru, lai rakstītu un formatētu savus dokumentus. Šādi redaktori ir plaši pieejami, atbalsta kopīgu rediģēšanu un tiem ir iebūvēta validācija.

Šeit ir XML faila piemērs. The tagos ir ietverti dati par vienu atsevišķu personu, izmantojot ligzdotus tagus, lai attēlotu tās vārdu un vecumu.


<person>
<name>Johnname>
<age>30age>
person>

XML priekšrocības

Šeit ir dažas XML izmantošanas priekšrocības:

  1. Java ļoti labi atbalsta XML. Jūs varat uzzināt vairāk par tās saderību ar Java, izlasot šo rakstu kā lasīt un rakstīt XML failus Java.
  2. Jūs varat definēt derīgu XML dokumenta struktūru, izmantojot shēmu vai DTD. Tas nodrošina, ka dokumenti ir pareizi semantiskā līmenī.
  3. Varat izmantot XML, lai konvertētu datus starp dažādiem formātiem, piemēram, pārveidotu datu bāzes vaicājuma rezultātu par XML dokumentu.

Kas ir JSON?

JSON apzīmē JavaScript objektu apzīmējums. Tas ir viegls formāts datu glabāšanai un pārsūtīšanai. Sākotnēji izstrādātais JavaScript, JSON ir ieguvis popularitāti tās vienkāršās struktūras dēļ. Tomēr kopš tā laika šī valoda ir pieņemta daudzās jomās, padarot to par vienu no populārākajiem datu pārsūtīšanas veidiem internetā.

Varat arī izmantot JSON failus, lai koplietotu datus starp tīmekļa serveri un tīmekļa lapu, konfigurācijas failiem un daudzās citās situācijās, kad ir nepieciešama datu kārtošana un pārsūtīšana. Līdzīgi kā Python vārdnīcā, JSON dati sastāv no ligzdotiem sarakstiem un vārdnīcām, padarot tos ļoti līdzīgus atslēgu un vērtību pāra datu struktūrai.

Kā rakstīt JSON

Tālāk ir sniegts vienkārša JSON datu faila piemērs.

{
"name": "John",
"age": 30,
"city": "New York"
}

JSON izmanto no JavaScript aizgūtu sintaksi, lai attēlotu pamata datu tipus, piemēram, veselus skaitļus, virknes un Būla vērtības. Tā atbalsta arī masīvus, izmantojot kvadrātiekavas, un objektus, izmantojot atslēgu un vērtību pārus starp cirtainajām iekavām.

Lielākā daļa programmēšanas valodu atbalsta JSON. Jūs varat lasīt un rakstīt JSON datus, izmantojot Node.js, dariet to pašu ar Rustu, un izmantojiet arī JSON ar Go.

JSON priekšrocības

Šeit ir dažas JSON priekšrocības.

  1. JSON ir kodolīgs un kompakts, kas ļauj ātrāk parsēt un ģenerēt.
  2. Tas atbalsta noderīgu, bet nelielu datu tipu klāstu, piemēram, virkni, numuru, Būla vērtību, masīvu un objektu.
  3. Lielākā daļa programmēšanas valodu atbalsta JSON ar palīgfunkcijām vai bibliotēkām.
  4. JSON bieži kalpo kā datu pārsūtīšanas formāts API, ļaujot serveriem nosūtīt datus uz tīmekļa lapām vai lietojumprogrammām.

Kas ir YAML?

YAML (YAML Ain't Markup Language) ir iezīmēšanas valoda, ko plaši izmanto DevOps rīku, programmu un lietojumprogrammu failu konfigurēšanai. Tas ir pazīstams ar savu vienkāršību salīdzinājumā ar XML un JSON. Tas izmanto atkāpi un jaunas rindiņas, lai atdalītu datus, nevis simbolus un iekavas. Varat arī izmantot šo valodu ar citām valodām. Piemēram, jūs varat strādāt ar YAML failiem programmā Go.

Tomēr tas nav īpaši draudzīgs iesācējiem. Tas var izraisīt validācijas kļūdas, piemēram, ja neizdodas pareizi ievadīt datu atkāpi.

Kā rakstīt YAML

Šeit ir YAML faila piemērs:

Employees:
-name:AliceJohnson
Department:Marketing
country:Canada
-name:CarlosRodriguez
Department:Finance
country:Spain

Šajā YAML dokumentā ir darbinieku saraksts, katram no kuriem ir šādi atribūti:

  1. Vārds: Darbinieka vārds (piemēram, Alise Džonsone, Karloss Rodrigess).
  2. Nodaļa: Nodaļa, kurā darbinieks strādā (piemēram, mārketings, finanses).
  3. Valsts: Valsts, kurā darbinieks strādā (piemēram, Kanāda, Spānija).

YAML priekšrocības

YAML ir dažas priekšrocības:

  1. YAML ir visvienkāršākā mūsdienās izmantotā datu serializācijas valoda.
  2. Atšķirībā no JSON, YAML nodrošina komentāru atbalstu.
  3. YAML ietver arī atbalstu sarežģītākām datu struktūrām, piemēram, enkuriem un aizstājvārdiem.

Kāda ir jūsu iecienītākā datu serializācijas valoda?

YAML, XML un JSON ir datu apmaiņas formāti, un katram no tiem ir stiprās puses un dažādi lietojumi, kur tie spīd. Galu galā izvēle starp šiem formātiem ir atkarīga no jūsu projekta īpašajām prasībām.

YAML izceļas ar konfigurāciju un lasāmību, XML piedāvā paplašināšanu un validāciju, savukārt JSON ir efektīvs un plaši atbalstīts mūsdienu tīmekļa izstrādē. Izpratne par katra formāta stiprajām pusēm un īpašībām palīdzēs jums izvēlēties savam konkrētajam lietojumam vispiemērotāko.