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) . |