Jump to content
php.lv forumi

XML vs JSON


nice1

Recommended Posts

http://php.lv/f/topic/20126-tiek-meklets-programmetajs/page__view__findpost__p__156827

 

Argumenti kādēļ xml vai json ir labāks.. Obligāti edw gribētu redzēt izceļamies..

 

No manas puses.. xml cilvēcīgi vieglāk lasās.. Ar json mazāk darbošanās ir sanākusi tādēļ neko jēdzīgu piebilst par viņu nevaru..

Link to comment
Share on other sites

Em, te laikam ir gaumes jautājums vairāk!

Man daudz labāk patīk darboties ar JSON, varbūt tas tik tāpēc, ka ikdienā samērā daudz ar API ņemos un kur dati tiek padoti tikai JSON formā.

 

Lai arī JSON ir smagāks (dažos gadījumos), neteiktu, ka atšķirība ir tik liela, lai teiktu uzreiz "smags blāķis" un tas netraucē būt ātrākam par XML.

lai vai kā no šī topika jēgas nekādas, pilns nets ar šāda veida jautājumiem, kam interesē, tie paši atradīs.

Edited by edw
Link to comment
Share on other sites

XML ir vieglāks/ātrāks, vismaz uz PHP. XML var padot pa taisno, teiksim, jebkur un apstrādāt klienta pusē.

JSON ir liels smags blāķis.

Tevis teiktais nav patiesība, jo XML tie paši dati vienmēr aizņems vairāk, teiksim kaut vai masīvs [2,6,3,5,7],

kā minimums <a><b>2</b><b>6</b><b>3</b><b>5</b><b>7</b></a>

 

Tāpt arī XML nevar pa tiešo padot javascript mainīgajam, ir jāizmanto XML parsera objekts, kamēr JSON var pa taisno piešķirt mainīgajam.

Piemēram:

<script>
 ABC=<?php echo json_encode($data); ?>;
</script>

vai

<script>
 ABC=<?php echo jsondata; ?>;
</script>

ar XML tā nevar.

Edited by codez
Link to comment
Share on other sites

JSON - JavaScript Object Notation. Dabīgi, ka var piešķirt JS mainīgajam, izvadot JSON virkni tiešā veidā skriptā, kas tiks renderēts pārlūkprogrammā., bet nevar piešķirt tiešā veidā PHP mainīgajam. Un, JS runtime laikā nepieciešams JSON.parse(jsonString). Tāda vienkārša piešķiršana (var a = jsonString) piešķirs tikai string vērtību. Ir variants arī ar eval(), tas gan nav pareizais veids (eval("var a = " + jsonString);).

 

XML - eXtensible Markup Language.

 

Manuprāt, biežai datu apmaiņai, īpaši web jomā (API, AJAX) vislabāk JSON. Dažādiem citiem nolūkiem - XML. Piemēram, datu apmaiņai ar datubāžu u.c. sistēmām.

Edited by Mr.Key
Link to comment
Share on other sites

Atsaucoties uz tēmu par darbu ar XML http://php.lv/f/topic/20126-tiek-meklets-programmetajs/page__fromsearch__1

Šajā gadījumā noteikti xml būs krietni labāks. Visdrīzāk, ka dotie xml dati varētu pārsniegt pārdesmit megabaitus. Iedomājaties, kas notiks, ja jūs php ar json_decode ielasīsiet pārdesmit megabaitus dinamiskajos daudzdimensiju hashtable masīvos. Noteikti, ka nāksies palielināt memory_limit iekš php.ini . JSON ielasīšana un apstrāde noteikti nenotiks O(n) laikā. Turpretī XML var lasīt ar XMLReader klasi. Šeit atmiņas izmantojums būs tuvs nullei un datu apjoms to neietekmēs. Izpilde notiks O(n) laikā.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...