Resumen JSON

En el Blog hemos dedicado un gran número de posts a JSON, como estos:

Un poco de JSON
Benchmark Parseadores JSON en Java
JSR 353 – Java API for JSON Processing (JSON-P)
¿Qué es JSON-LD?
Formatos textuales para representar información : JSON, XML y YAML
JSON: JSON vs XML y Librerías JSON
JSON Viewer: Visualizando nuestros JSONs en árbol
Otro Visor JSON
Y otra más de Visores JSON
JSON Schema: el XSD de nuestros JSONs
Validando JSON con JSON-Schema desde Java
¿Qué es GeoJSON?

Sirva este nuevo post como nuevo resumen!

JSON es un acrónimo de JavaScript Object Notation, un formato ligero originalmente concebido para el intercambio de datos en Internet. Se considera un subconjunto de la notación literal para representar objetos, arrays, cadenas, booleanos y números en Javascript.

Anatomía de un objetos JSON

La anatomía de un marcado JSON es casi idéntica a la de un objeto Javascript.

Está constituido por dos estructuras perfectamente válidas en cualquier lenguaje de programación:

· Una colección de pares nombre / valor

· Una lista ordenada de valores

{
 "id" : "0001",
 "type" : "donut",
 "name" : "Cake",
 "image" : {
 "url" : "images/0001.jpg",
 "width" : 200,
 "height" : 200
 },
 "thumbnail" : {
 "url" : "images/thumbnails/0001.jpg",
 "width" : 32,
 "height" : 32
 },
 "dateEntry" : "2010-12-05"
}

Para más detalle en cuanto a la sintaxis se puede visitar la página oficial: http://json.org/

Tipos de datos

El valor puede tomar cualquiera de los siguientes tipos de datos:

· String (Cadenas de texto)

· number (números)

· object (Objetos)

· char (caracteres unicode válidos)

· array (Un arreglo o colección de valores)

· null (nulo)

· boolean (valores true o false)

Un objeto es un conjunto sin ordenar de pares clave/valor:

Un array es una colección ordenado de valores.

Un value puede ser:

Un string es una secuenca de cero o más caracteres Unicode.

Un number es como un número decimal en Java.

Arrays en JSON

La forma más simple de mostrar datos es a través de un array, el arreglo comienza con un corchete de inicio ( [ ) y termina con un corcheta de final ( ] ) y se trata de una colección de pares nombre / valor separados por comas, como se ilustra a continuación.

"array" : [{ lista de pares nombre / valor}]

Por ejemplo

"datos": [{"nombre" : "Jose Sierra", "edad”:25}]

Esquemas JSON (JSON-Schema)

JSON-Schema es a JSON lo que XSD a XML, es decir un formato JSON para describir datos en JSON.

Actualmente es un draft que define un tipo JSON media type (application/schema+json).

Para este JSON:

{
 "id": 1,
 "name": "A green door",
 "price": 12.50,
 "tags": ["home", "green"]
}

Nuestro JSON Schema:

{
 "$schema": "http://json-schema.org/draft-04/schema#",
 "title": "Product",
 "description": "A product from Acme's catalog",
 "type": "object",
 "properties": {
 "id": {
 "description": "The unique identifier for a product",
 "type": "integer"
 },
 "name": {
 "description": "Name of the product",
 "type": "string"
 },
 "price": {
 "type": "number",
 "minimum": 0,
 "exclusiveMinimum": true
 },
 "tags": {
 "type": "array",
 "items": {
 "type": "string"
 },
 "minItems": 1,
 "uniqueItems": true
 }
 },
 "required": ["id", "name", "price"]
}

En el que estamos definiendo que id es de tipo integer, Price es un number positivo, tags es un array con al menos un ítem e ítems únicos.

Existen implementaciones JSON Schema en Java, C, Javascript, Python,.NET, PHP,…

Para ampliar información de forma rápida que mejor que la Refcardz de DZone dedicada a JSON:

NetBeans IDE 7.4 is available for download.

NetBeans IDE 7.4

The Smarter and Faster Way to Code

Download NetBeans IDE 7.4

Release Highlights

  • HTML5 features available in Java EE and PHP projects
  • Cordova application development
  • Support for Android and iOS devices and emulators
  • Preview support for JDK 8 features
  • Initial editing support for Knockout, AngularJS and ExtJS frameworks
Learn More | Videos | Tutorials | Plugins Join the NetBeans Community Twitter Facebook Youtube Google Plus

Humor:Cuando me encuentro con el jefe según salo de la oficina!

Publicado en Humor. Leave a Comment »
A %d blogueros les gusta esto: