112 lines
2.6 KiB
Markdown
112 lines
2.6 KiB
Markdown
|
---
|
||
|
title: JSON Syntax
|
||
|
localeTitle: JSON sintaxis
|
||
|
---
|
||
|
## Sintaxis de JSON
|
||
|
|
||
|
La sintaxis JSON es un subconjunto de la sintaxis de JavaScript.
|
||
|
|
||
|
### Reglas de sintaxis JSON
|
||
|
|
||
|
* El objeto JSON es un conjunto desordenado de pares de nombre / valor.
|
||
|
* Los nombres de los objetos van seguidos de dos puntos (:).
|
||
|
* Las llaves {} se utilizan para sostener objetos. El objeto comienza con {(corchete izquierdo) y termina con} (tirante derecho).
|
||
|
* Los datos del objeto JSON se representan como una colección de pares nombre / valor.
|
||
|
* Cada par de nombre / valor está separado por coma (,)
|
||
|
* Las abrazaderas cuadradas \[\] se utilizan para mantener matrices.
|
||
|
|
||
|
### Datos JSON - Un nombre y un valor
|
||
|
|
||
|
Los datos JSON se escriben como pares de nombre / valor.
|
||
|
|
||
|
Un par de nombre / valor consiste en un nombre de campo (entre comillas dobles), seguido de dos puntos, seguido de un valor:
|
||
|
```
|
||
|
"handle":"moghya"
|
||
|
```
|
||
|
|
||
|
* Los nombres de JSON requieren comillas dobles.
|
||
|
|
||
|
### JSON - Evalúa a los objetos de JavaScript
|
||
|
|
||
|
El formato JSON es casi idéntico a los objetos de JavaScript.
|
||
|
|
||
|
En JSON, las claves deben ser cadenas, escritas con comillas dobles:
|
||
|
|
||
|
* JSON
|
||
|
```
|
||
|
"handle":"moghya"
|
||
|
```
|
||
|
|
||
|
* JavaScript
|
||
|
```
|
||
|
handle:"moghya"
|
||
|
```
|
||
|
|
||
|
### Valores de JSON
|
||
|
|
||
|
En JSON, los valores deben ser uno de los siguientes tipos de datos:
|
||
|
|
||
|
* una cuerda
|
||
|
* un número
|
||
|
* un objeto (objeto JSON)
|
||
|
* una matriz
|
||
|
* un booleano
|
||
|
* nulo
|
||
|
|
||
|
En JavaScript, los valores pueden ser todos los anteriores, además de cualquier otra expresión válida de JavaScript, incluyendo:
|
||
|
|
||
|
* Una función
|
||
|
* una cita
|
||
|
* indefinido
|
||
|
|
||
|
### JSON usa la sintaxis de JavaScript
|
||
|
|
||
|
Debido a que la sintaxis JSON se deriva de la notación de objetos de JavaScript, se necesita muy poco software adicional para trabajar con JSON dentro de JavaScript.
|
||
|
|
||
|
Con JavaScript puede crear un objeto y asignarle datos, de esta manera:
|
||
|
```
|
||
|
var person = {
|
||
|
"name":"Shubham",
|
||
|
"age":21,
|
||
|
"handle":"moghya",
|
||
|
"website":"http://moghya.me/"
|
||
|
};
|
||
|
```
|
||
|
|
||
|
Puedes acceder a un objeto de JavaScript como este:
|
||
|
```
|
||
|
//returns moghya
|
||
|
person.handle;
|
||
|
```
|
||
|
|
||
|
También se puede acceder de esta manera:
|
||
|
```
|
||
|
//returns http://moghya.me/
|
||
|
person["website"];
|
||
|
```
|
||
|
|
||
|
### Arreglos en JSON
|
||
|
```
|
||
|
var team = {
|
||
|
"name":"novatoscript",
|
||
|
"members" :
|
||
|
[
|
||
|
{
|
||
|
"name":"Shubham Sawant",
|
||
|
"age":21,
|
||
|
"handle":"moghya",
|
||
|
"website":"http://moghya.me",
|
||
|
},
|
||
|
{
|
||
|
"name":"Saurabh Banore",
|
||
|
"age":21,
|
||
|
"handle":"banoresaurabh",
|
||
|
"website":"http://banoresaurabh.me/",
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
```
|
||
|
|
||
|
### Ejemplo
|
||
|
|
||
|
¡Un gran ejemplo de JSON está [aquí!](http://moghya.me/js/profile.json) .
|