Različiti računalni sustavi i baze podataka imaju različite formate podataka. Ti podaci mogu biti nespojivi jedni s drugima. JSON i XML su dva uobičajena formata za razmjenu podataka između različitih sustava na webu. ključna razlika između JSON-a i XML-a je to JSON (JavaScript Object Notation) metajezik je, a XML (eXtensible Markup Language), kao što ime sugerira, je označni jezik. Ovaj članak govori o ključnim značajkama JSON-a i XML-a te sličnostima i razlikama među njima.
1. Pregled i ključne razlike
2. Što je JSON
3. Što je XML
4. Sličnosti između JSON i XML
5. Usporedna usporedba - JSON vs XML u tabličnom obliku
6. Sažetak
JSON zalaže se za Napomena o JavaScript objektu i pomaže u razmjeni podataka između različitih platformi. Lako je čitati i pisati. JSON se najviše koristi s asinhronim JavaScriptom (AJAX) i za razvoj RESTful web servisa. Također se može koristiti s mnogim jezicima kao što su Java, C, C ++, Python. Neke vrste podataka JSON-a su Number, Boolean, String, Array, Object, Null. JSON sintaksa upotrebljava parove ključeva vrijednosti, a podaci su odvojeni zarezom.
Slika 01: JSON
Slijedi primjer JSON objekta.
"Id": "S001",
"Ime": "Ann"
XML je kratica za "eXtensible označni jezik„. Ima sintaksu temeljenu na oznakama koja je vrlo slična HTML-u, ali nije zamjena za HTML. HTML omogućuje stvaranje strukture web stranice. XML je općenitija svrha. Glavna prednost XML-a je u tome što programerima omogućuje samostalno izradu oznaka. XML je temelj mnogih web tehnologija. Neki od njih su XHTML, AJAX i Web Services. XHTML je HTML formatiran kao XML sintaksa. AJAX je Asinhroni JavaScript i web usluge se koriste za razvoj API-ja. Neke tehnologije povezane s XML-om su XPath, XSLT, XQuery.
XML se može čitati i na strani klijenta i na poslužitelju. Može se koristiti na mnogim jezicima. Programer može koristiti XML sa C #, Visual Basic, Python i JavaScript. XML se koristi na raznim platformama kao što su Java platforma, .NET platforma, ios, Android. Glavna prednost XML-a je ta što se on može koristiti kao most između dva različita sustava. Na primjer, u banci može postojati stariji računalni sustav. XML se može koristiti za povezivanje s novim sustavom i razmjenu podataka. Iako su ova dva sustava potpuno različita, moguće je razmjenjivati podatke.
Slika 02: XML
XML sintaksa, primjerom je sljedeća.
S01
Ana
XML nije prikladan za velike skupove podataka. U tom slučaju treba koristiti bazu podataka. Kada se podaci slože, XML može biti teško čitati.
Ispod je primjer niza koji koristi JSON.
"Studenti": [
"Id": "S001", "name": "Ann",
"Id": "S002", "name": "Peter"
]
Primjer primjera u XML formatu.
S001 Ann
S002 Peter
JSON vs XML | |
JSON je (Napomena o JavaScript objektu) Tekstualni otvoreni standard za razmjenu podataka. | XML (eXtensible označni jezik) je softverski-hardverski neovisan format za razmjenu podataka. |
Tip | |
JSON je metajezik. | XML je označni jezik. |
Složenost | |
JSON je jednostavan za čitanje. | XML je složeniji. |
Orijentacija | |
JSON je orijentiran na podatke. | XML je orijentiran na dokumente. |
nizovi | |
JSON podržava nizove. | XML ne podržava nizove. |
Proširenje datoteke | |
JSON datoteka završava .json ekstenzijom. | XML datoteka završava .xml ekstenzijom. |
JSON i XML su popularne web tehnologije. JSON je lagan, jednostavan i jednostavan za čitanje. Također je brži. XML je proširiviji i složeniji. Razlika između JSON i XML je u tome što je JSON metajezik, a XML je označni jezik. Općenito, JSON je preferiran od XML-a jer je XML učvršćen za analizu nego JSON. Brži je i lakši od XML-a u AJAX-ovim aplikacijama. JSON se može koristiti kao alternativa XML-u.
Možete preuzeti PDF verziju ovog članka i koristiti je za izvanmrežne svrhe, prema napomeni. Molimo preuzmite PDF verziju ovdje Razlika između JSON i XML
1.Tema, Vodiči. "JSON pregled." Vodič za točke, 15. kolovoza 2017. Dostupno ovdje
2.Tema, Vodiči. "Pregled XML-a." Tutorials Point, 15. kolovoza 2017. Dostupno ovdje
3.TechGuyWeb. YouTube, YouTube, 5. travnja 2017. Dostupno ovdje
1.'JSON 'Linux snimke zaslona (CC BY 2.0) putem Flickr-a
2.'Text-xml'BY RRZEicons - Vlastiti rad, (CC BY-SA 3.0) putem Commons Wikimedia