Kas yra JSON?
JSON naudojamas saugoti informaciją organizuotu ir lengvai prieinamu būdu. Visa jo forma yra „JavaScript Object Notation“. Tai siūlo žmonėms suprantamą duomenų rinkinį, prie kurio galima prisijungti logiškai.
Šioje XML ir JSON pamokoje sužinosite:
- Kas yra JSON?
- Kas yra XML?
- JSON istorija
- XML istorija
- JSON ypatybės
- XML ypatybės
- Skirtumas tarp JSON ir XML
- JSON kodas ir XML kodas
- JSON naudojimo pranašumai
- XML naudojimo pranašumai
- JSON naudojimo trūkumai
- XML naudojimo trūkumai
Kas yra XML?
XML yra žymėjimo kalba, skirta duomenims saugoti. Tai populiariai naudojamas arba duomenų perdavimas. Didžiosios ir mažosios raidės. XML siūlo apibrėžti žymėjimo elementus ir sugeneruoti pritaikytą žymėjimo kalbą. Pagrindinis XML vienetas yra žinomas kaip elementas. XML failo plėtinys yra .xml
PAGRINDINIAI SKIRTUMAI
- JSON objekto tipas yra XML duomenys be tipo.
- JSON neteikia vardų palaikymo, o XML teikia vardų sričių palaikymą.
- JSON neturi vaizdavimo galimybių, o XML suteikia galimybę rodyti duomenis.
- JSON yra mažiau apsaugotas, o XML yra saugesnis, palyginti su JSON.
- JSON palaiko tik UTF-8 kodavimą, o XML palaiko įvairius kodavimo formatus.
JSON istorija
Čia yra svarbūs orientyrai, kurie sudaro JSON istoriją:
- Douglasas Crockfordas JSON formatą nurodė 2000-ųjų pradžioje.
- Oficiali svetainė buvo atidaryta 2002 m.
- 2005 m. Gruodžio mėn. „Yahoo! pradeda siūlyti kai kurias savo interneto paslaugas JSON.
- JSON tapo ECMA tarptautiniu standartu 2013 m.
- Naujausias JSON formato standartas buvo paskelbtas 2017 m.
XML istorija
Čia yra svarbus orientyras iš XML istorijos:
- XML taip pat buvo išvestas iš SGML.
- XML versija 1.0 buvo išleista 1998 m. Vasario mėn.
- 2001 m. Sausis: IETF siūlomas standartas: XML laikmenų tipai
- XML yra išplėstinė žymėjimo kalba.
- 1970 m .: Charlesas Goldfarbas, Edas Mosheris ir Ray Lorie išrado GML
- XML kūrimas prasidėjo 1996 metais „Sun Microsystem“
JSON ypatybės
- Lengva naudoti - JSON API siūlo aukšto lygio fasadas, kuri padeda jums supaprastinti dažniausiai naudojamų USE-cases. A
- Veikimas - JSON yra gana greitas, nes sunaudoja labai mažai vietos atmintyje, o tai ypač tinka didelių objektų grafikams ar sistemoms.
- Nemokamas įrankis - JSON biblioteka yra atviro kodo ir nemokama naudoti.
- Nereikia kurti susiejimo - „Jackson“ API teikia numatytąjį daugelio objektų, kurie bus serijiniai, susiejimą.
- Švarus JSON - sukuria švarų ir suderinamą JSON rezultatą, kurį lengva skaityti.
- Priklausomybė - JSON bibliotekai apdoroti nereikia jokios kitos bibliotekos.
XML ypatybės
- XML žymos nėra iš anksto apibrėžtos. Turite apibrėžti tinkintas žymas.
- XML buvo sukurtas duomenims perduoti, o ne leidžia rodyti tuos duomenis.
- Žmogui lengvai suprantamas XML žymėjimo kodas.
- Na, struktūrizuotą formatą lengva skaityti ir rašyti iš programų.
- XML yra išplėstinė žymėjimo kalba, pvz., HTML.
Skirtumas tarp JSON ir XML
Čia yra pagrindinis skirtumas tarp JSON ir XML
JSON | XML |
---|---|
JSON objektas turi tipą | XML duomenys yra be tipo |
JSON tipai: eilutė, skaičius, masyvas, loginė reikšmė | Visi XML duomenys turėtų būti eilutiniai |
Duomenys yra lengvai prieinami kaip JSON objektai | XML duomenis reikia išanalizuoti. |
JSON palaiko dauguma naršyklių. | Kelių naršyklių XML analizavimas gali būti sudėtingas |
JSON neturi vaizdavimo galimybių. | XML suteikia galimybę rodyti duomenis, nes tai yra žymėjimo kalba. |
JSON palaiko tik teksto ir numerio duomenų tipą. | XML palaiko įvairius duomenų tipus, pvz., Skaičių, tekstą, paveikslėlius, diagramas, grafikus ir kt. Tai taip pat suteikia galimybę perkelti duomenų struktūrą ar formatą su faktiniais duomenimis. |
Atgauti vertę lengva | Atgauti vertę sunku |
Palaikoma daugelio „Ajax“ priemonių rinkinių | Ne visiškai palaiko „Ajax“ įrankių rinkinys |
Visiškai automatizuotas „JavaScript“ deserializavimo / serializavimo būdas. | Kūrėjai turi parašyti „JavaScript“ kodą, kad būtų galima nuosekliai / iš eilės pašalinti iš XML |
Gimtoji parama objektui. | Objektas turi būti išreikštas sutartimis - dažniausiai praleistas atributų ir elementų naudojimas. |
Jis palaiko tik UTF-8 kodavimą. | Jis palaiko įvairų kodavimą. |
Tai nepalaiko komentarų. | Jis palaiko komentarus. |
JSON failus lengva skaityti, palyginti su XML. | XML dokumentus palyginti sunku suprasti ir interpretuoti. |
Tai neteikia jokios paramos vardų sritims. | Jis palaiko vardų sritis. |
Jis yra mažiau apsaugotas. | Tai saugiau nei JSON. |
JSON kodas ir XML kodas
Pažiūrėkime JSON kodo pavyzdį
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Panagrinėkime tą patį kodą XML
01 Tom Price 02 Nick Thameson
JSON naudojimo pranašumai
Čia yra svarbūs JSON naudojimo pranašumai / pliusai:
- Teikite paramą visoms naršyklėms
- Lengva skaityti ir rašyti
- Tiesioginė sintaksė
- Naudodami eval () funkciją galite natūraliai analizuoti „JavaScript“
- Lengva kurti ir manipuliuoti
- Palaiko visos pagrindinės „JavaScript“ sistemos
- Palaiko dauguma backend technologijų
- JSON yra atpažįstamas „JavaScript“
- Tai leidžia perduoti ir nuosekliai susistemintus duomenis naudojant tinklo jungtį.
- Jį galite naudoti su šiuolaikinėmis programavimo kalbomis.
- JSON yra tekstas, kurį galima konvertuoti į bet kurį „JavaScript“ objektą į JSON ir nusiųsti šį JSON į serverį.
XML naudojimo pranašumai
Čia yra svarbių XML naudojimo privalumų / trūkumų:
- Leidžia dokumentus perkelti per sistemas ir programas. Naudodamiesi XML, galite greitai keistis duomenimis tarp skirtingų platformų.
- XML atskiria duomenis nuo HTML
- XML supaprastina platformos keitimo procesą
JSON naudojimo trūkumai
Čia yra trūkumai / trūkumai naudojant JSON:
- Nėra vardų palaikymo, todėl prastas išplėtimas
- Ribotas kūrimo įrankių palaikymas
- Tai siūlo oficialų gramatikos apibrėžimą
XML naudojimo trūkumai
Čia yra XML naudojimo trūkumai / trūkumai:
- XML reikia apdorojimo programos
- XML sintaksė labai panaši į kitus alternatyvius „teksto“ duomenų perdavimo formatus, o tai kartais painioja
- Nėra vidinio duomenų tipo palaikymo
- XML sintaksė yra nereikalinga
- Neleidžia vartotojui kurti savo žymų.