JSON: Diferenzas entre revisións

Contido eliminado Contido engadido
mSen resumo de edición
m Bot - borrado de comas antes de etcétera [http://academia.gal/dicionario#searchNoun.do?nounTitle=etc%C3%A9tera]; cambios estética
Liña 4:
A simplicidade de JSON deu lugar á xeralización do seu uso, especialmente como alternativa a XML en [[AJAX]]. Unha das supostas vantaxes de JSON sobre XML como formato de intercambio de datos neste contexto é que é moito máis sinxelo escribir un analizador sintáctico (parser) de JSON. En JavaScript, un texto JSON pódese analizar facilmente usando o procedemento <code>[[eval]]()</code>, o cal foi fundamental para que JSON fose aceptado por parte da comunidade de desenvolvedores AJAX, debido á ubicuidade de JavaScript en case calquera [[navegador web]].
 
Na práctica, os argumentos a favor da facilidade de desenvolvemento de analizadores ou do rendemento dos mesmos son pouco relevantes, debido ás cuestións de seguridade que expón o uso de <code>eval()</code> e o auxe do procesamento nativo de XML incorporado nos navegadores modernos. Por esa razón, JSON emprégase habitualmente en contornas onde o tamaño do fluxo de datos entre cliente e servidor é de vital importancia (de aquí o seu uso por Yahoo, Google, etc, que atenden a millóns de usuarios) cando a fonte de datos é explicitamente de fiar e onde non é importante o non dispor de procesamento XSLT para manipular os datos no cliente.
 
Aínda que é frecuente ver JSON situado ''contra'' XML, tamén é frecuente o uso de JSON e XML na mesma aplicación. Por exemplo, unha aplicación de cliente que integra datos de [[Google Maps]] con datos meteorolóxicos en [[SOAP]] fan necesario soportar ámbolos formatos.
Liña 12:
En decembro de 2005 [[Yahoo!]] comezou a dar soporte opcional de JSON nalgúns dos seus [[Servizo web|servizos web]].<ref name="yahoo">{{cita web |url=http://developer.yahoo.com/common/json.html |título=Using JSON with Yahoo! Web services |autor=[[Yahoo!]] |dataacceso=2 de marzo de 2010}}</ref>
 
O termo JSON está altamente difundido nos medios de programación, con todo, é un termo mal descrito xa que en realidade é só unha parte da definición do estándar ECMA-262 en que está baseado Javascript. Por iso é polo que nin Yahoo, nin Google empregan JSON, senón LJS. Unha das calidades intrínsecas de Javascript denominada LJS (Literal Javascript) facilita o fluxo de datos e mesmo de funcións, para a cal non require a función <code>eval()</code> se son datos os que se transfiren como no caso de XML. Todo o referente a transferencia de datos en todos os seus tipos, incluíndo arrays, booleans, integers, etc. non requiren da función <code>eval()</code>, e é precisamente niso onde supera por moito JavaScript ao XML, se se utiliza o LJS e non a incorrecta definición de JSON.
 
== Uso de JSON ==
Liña 99:
[[YAML]] é un superconxunto de JSON que trata de superar algunhas das limitacións deste. Aínda que é significativamente máis complexo ([http://bob.pythonmac.org/archives/2005/07/19/what-happened-to-yaml/]), aínda pode considerarse como lixeiro. A linguaxe de programación [[Ruby]] utiliza YAML como o formato de [[serialización]] por defecto. Así pois, é posible manexar JSON con bastante sinxeleza.
 
== Notas ==
{{Listaref}}
 
== Véxase tamén ==
=== Outros artigos ===
* [[AJAX]]
* [[XML]]