JSON (Notación de objetos de JavaScript) es el formato de datos más utilizado para el intercambio de datos en la web. JSON es un formato ligero de intercambio de datos basado en texto y es completamente independiente del idioma. Se basa en un subconjunto del lenguaje de programación JavaScript y es fácil de entender y generar.
JSON admite principalmente 6 tipos de datos:
- cuerda
- número
- booleano
- nulo
- objeto
- formación
Nota: string, número, booleano, nulo son tipos de datos simples o tipos de datos primitivos, mientras que el objeto y la array se denominan tipos de datos complejos.
- String: las strings JSON deben escribirse entre comillas dobles como el lenguaje C. Hay varios caracteres especiales (caracteres de escape) en JSON que puede usar en strings como \ (barra diagonal inversa), / (barra diagonal), b (retroceso), n (nueva línea), r (retorno de carro), t (tabulador horizontal), etc.
Ejemplo:
{ "name":"Vivek" } { "city":"Delhi\/India" } here \/ is used for Escape Character / (forward slash).
- Número: Representado en base 10 y no se utilizan formatos octal y hexadecimal.
Ejemplo:
{ "age": 20 } { "percentage": 82.44}
- Booleano: este tipo de datos puede ser verdadero o falso.
Ejemplo:
{ "result" : true }
- Nulo: es solo un valor definido que acepta valores NULL.
Ejemplo:
{ "result" : true, "grade" : null, "rollno" : 210 }
- Objeto: Es un conjunto de pares de nombre o valor insertados entre {} (llaves). Las claves deben ser strings y deben ser únicas y los pares de claves y valores múltiples están separados por una (coma).
Sintaxis:
{ key : value, .......}
- Ejemplo:
{ "Geek":{ "name":"Peter", "age":20, "score": 50.05} }
- Array: Es una colección ordenada de valores y comienza con [ (corchete izquierdo) y termina con ] (corchete derecho). Los valores de la array están separados por ,(coma).
Sintaxis:
[ value, .......]
- Ejemplo:
{ "geek":[ "Sahil", "Vivek", "Rahul" ] } { "collection" : [ {"id" : 101}, {"id" : 102}, {"id" : 103} ] }
Ejemplo de documento JSON:
{ "Geeks" : [ { "Geekname" : "Sahil kumar", "subject" : "Data structures", "Articles" : 10 }, { "Geekname" : "Pawan singh", "subject" : "Algorithms", "Articles" : 16 }, { "Geekname" : "Ayush Goel", "subject" : "Networking", "Articles" : 7 } ] }
Publicación traducida automáticamente
Artículo escrito por vivekkothari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA