2010-11-30 30 views
10

Soy nuevo en el dominio de la aplicación web. He estado viendo algunas discusiones calientes y llamativas con respecto a JSON en todas partes.¿Qué es exactamente JSON?

¿Alguien puede explicar brevemente qué es JSON? ¿Tiene enlaces a sitios web o foros que pueden ayudar a aclararme sobre JSON?

Respuesta

16

JSON (JavaScript Object Notation) es un lenguaje de almacenamiento de datos, un poco como XML, pero utiliza un "diccionario" sintaxis y la semántica más familiar estilo. Por ejemplo, puedo almacenar una libreta de direcciones en JSON:

[{"Name": "Jane", "Address": "28 Seventh St", "Age": 27}, 
{"Name": "Steve", "Address": "14 Ninth St", "Age": 25} 
] 

en cuenta que se parece mucho a un diccionario Python o JavaScript y la sintaxis de la lista. Eso es básicamente todo lo que es: una serialización de estos seis tipos de datos básicos:

  • objeto (o un "diccionario")
  • Array (o una "lista")
  • cadena
  • número (entero y float)
  • Boolean (true y false)
  • null

Más información en json.org.

Tenga en cuenta que aunque tiene "JavaScript" en el nombre, es muy fácil leer y escribir datos JSON desde cualquier idioma, aunque la estructura de datos se representa mejor en lenguajes dinámicos como JavaScript y Python. El sitio web tiene una gran lista de implementaciones en varios idiomas.

6

De json.org:

JSON (JavaScript Object Notation) es un formato de intercambio de datos de peso ligero. Es fácil para los humanos leer y escribir. Es fácil para las máquinas analizar y generar. Está basado en un subconjunto del Lenguaje de Programación de JavaScript, Estándar ECMA-262 3ª Edición - Diciembre de 1999. JSON es un formato de texto completamente independiente del lenguaje, pero utiliza convenciones que son familiares para los programadores de la familia C de idiomas, incluida C , C++, C#, Java, JavaScript, Perl, Python y muchos otros. Estas propiedades hacen de JSON un lenguaje ideal de intercambio de datos.

0

Es una forma de representar estructuras de datos simples como una cadena, generalmente para el intercambio de datos.

JSON web site