nice1 Posted February 21, 2012 Report Share Posted February 21, 2012 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.. Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted February 21, 2012 Report Share Posted February 21, 2012 JSON jo: mazāk 'formatējuma' labāk mapojas iekš valodām (bool, string, int, object, array) vieglāk bāzt iekš JS lielākoties vieglāk parsējas http://www.json.org/xml.html Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted February 21, 2012 Report Share Posted February 21, 2012 json lasās tikpat cilvēcīgi, kā xml Quote Link to comment Share on other sites More sharing options...
GS_ Posted February 22, 2012 Report Share Posted February 22, 2012 1)JSON ir vieglāks/ātrāks. 2)Vismaz ar PHP vieglāk apstrādājams. 3)JSON var padot pa taisno teiksim uz Jquery un apstrādāt klienta pusē. XML ir liels smags blāķis. Quote Link to comment Share on other sites More sharing options...
marrtins Posted February 22, 2012 Report Share Posted February 22, 2012 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. Quote Link to comment Share on other sites More sharing options...
edw Posted February 22, 2012 Report Share Posted February 22, 2012 (edited) 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 February 22, 2012 by edw Quote Link to comment Share on other sites More sharing options...
codez Posted February 22, 2012 Report Share Posted February 22, 2012 (edited) 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 February 22, 2012 by codez Quote Link to comment Share on other sites More sharing options...
GS_ Posted February 22, 2012 Report Share Posted February 22, 2012 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. XML apstrāde klienta pusē notiek tikpat veiksmīgi kā CSV vai TXT apstrāde. Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted February 22, 2012 Report Share Posted February 22, 2012 kamēr xml apstrāde ir tāda, ka no xslt, xpath, xsd, namespacēm nav praktiska ieguvuma, tikmēr json ir efektīvāk. Quote Link to comment Share on other sites More sharing options...
marrtins Posted February 22, 2012 Report Share Posted February 22, 2012 codez, LOL? :D Es neticu, ka Tu tiešām centies atspēkot manis "teikto" :D Ā, un ja jau reiz ieminējies, tad parseris ir vajadzīgs arī JSON JS. Tik vien, ka tas ir iebūvēts un "neredzams". Quote Link to comment Share on other sites More sharing options...
codez Posted February 22, 2012 Report Share Posted February 22, 2012 marrtin, centos! :) Savādāk kāds jauniņais, vēl ņems un tevi uztvers nopietni. Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted February 23, 2012 Report Share Posted February 23, 2012 (edited) 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 February 23, 2012 by Mr.Key Quote Link to comment Share on other sites More sharing options...
martins256 Posted February 23, 2012 Report Share Posted February 23, 2012 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ā. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.