JSON significa JavaScript Object Notation. JSON es sintáxis para almacenar e intercambiar información de texto, de una manera muy parecida a XML. Para comparar las dos sintáxis de almacenaje e intercambio de datos, vea De XML a JSON

JSON ocupa menos espacio que XML, además de ser más rápido y más facil de analizar. JSON está desplazando al XML en las aplicaciones web, debido a que los servicios online más importantes, como Foursquare o Twitter están orientando sus APIs hacia este formato, que se va convirtiendo en el estándar, debido a su facilidad de uso, portabilidad y legibilidad. JSON se considera un subconjunto de la notación literal para representar objetos, arrays, cadenas, booleanos y números en Javascript.

Un ejemplo de sintáxis JSON

{
  "empleados": [
       { "nombre":"Jorge" , "apellido":"Mesa", "edad":28 },
       { "nombre":"Ana" , "apellido":"Sánchez", "edad":21 },
       { "nombre":"Pedro" , "apellido":"Lee","edad":44 }
    ]
}

El objeto empleados es un arreglo de 3 objetos del tipo empleado, que guarda la información del nombre, el apellido y la edad de cada empleado.

Nota: Cualquier sintáxis JSON se corresponde siempre con Objetos JavaScript. El formato de texto JSON es sintácticamente idéntico al código para crear objetos JavaScript. Debido a esta semejanza, en lugar de usar un analizador (parser), un código o programa JavaScript puede usar la función pre-construída eval() y ejecutar datos JSON para producir objetos nativos JavaScript. Para más información ver el artículo Cómo parsear texto JSON con JavaScript

Reglas del formato JSON a tener en cuenta

Algunas de las particularidades o reglas del formato JSON a tener en cuenta son: • Los pares nombre-valor van siempre delimitados por comillas, independientemente de si se tratan de nombres válidos en Javascript que podrían aparecer sin ellas. • JSON puede representar seis tipos de valores: objetos, arrays, numeros, cadenas, booleanos y null. • Las fechas no son reconocidas como un tipo de objeto propio. • Los numeros en JSON no pueden ir predecidos de ceros salvo en el caso de notación decimal ( Ejemplo: 0.001 ).

En definitiva, como JSON es considerado un lenguaje independiente, sus objetos deben ser considerados como cadenas Javascript, no como objetos nativos.

respag   
Panamá © 2012
Haga su donación para colaborar con La Escuela del Programador

La Escuela del Programador es un sitio web sin anuncios, sin ánimo de lucro, no es un sitio web comercial. Es el sueño de compartir con todos, muchos años de una gran pasión. Si realmente encuentra este sitio útil y lo aprovecha, le pido su generosa y no importa cuán modesta colaboración, simplemente para afrontar los costos de mantener este sitio disponible en internet.
No deseo lucrar con este sitio, ya que lo hago desinteresadamente, sólo le pido que, si puede, aporte (desde un dólar hasta lo que crea que puede dar), para afrontar los costos de dominio y hosting. Muchísimas gracias y ojalá juntos podamos hacer un sitio que sea una buena fuente de aprendizaje de programacíon en español.

Si no se siente en condiciones de colaborar, igualmente será bienvenido al sitio, es libre para todos y será un placer que encuentre mis artículos provechosos, pero si realmente me ayuda con una donación minima, seguramente, colaborará para que La Escuela del Programador se mantenga en la Web y crezca, conviertiendo a este sitio hecho con mucha pasión, dedicación y esfuerzo, en una buena fuente de aprendizaje.

Mis saludos cordiales y gracias por interesarse en mi sitio.

Rubén E. Spagnuolo
respag
Panamá - © 2012