SlideShare una empresa de Scribd logo
1 de 16
Equipo 2
Desarrollo de Aplicaciones III
Agenda
•   Historia
•   Definición de Json
•   Versiones
•   Estructura
•   Formas de representar
    • Objetos
    • Arreglos
    • Tipos de valores
• Codificador && Decodificador
Historia
• 1999 ECMAScript Third Edition

• 2001 State Software, Inc.

• 2002 JSON.org

• 2005 Ajax

• 2006 RFC 4627
¿Qué es Json?
• Acrónimo JavaScript Object Notation
       (Notación de Objetos JavaScript)
• Es un formato ligero para el intercambio de datos.
• Especialmente como alternativa a XML en AJAX
• Es más pequeño que XML, más rápido y más fácil de analizar.
Ventajas
 •   No etiqueta de cierre
 •   Más rápida de leer y escribir
 •   Se puede analizar utilizando una función de JavaScript eval ()
 •   Utiliza matrices
 •   No hay palabras reservadas
Versiones

• Json no tiene numero de versiones



• Json es muy estable
Lista de lenguajes que
soportan
•   ActionScript
•    C, C#,
•    ColdFusion
•    Common Lisp,
•    Delphi
•    E, Eiffel
•    JavaScript,
•   ML
•   Objective-C, Objective CAML,
•   Rebol
•   Lua
•   Visual FoxPro.
Está constituido por dos
                             estructuras
• Una colección de pares de nombre/valor son conocidos como.
  •   Objeto
  •   Registro
  •   Estructura
  •   Diccionario
  •   Tabla hash
  •   arreglo asociativo.
• Una lista ordenada de valores.
  • Arreglos
  • vectores
  • listas o sequencias.
Formas de representar
                 Json
Objeto
 • Es un conjunto desordenado de pares nombre/valor.

 • Un objeto comienza con { y termina con }.
 • Cada nombre es seguido por :
 • Los pares nombre/valor están separados por ,




{ "id" : 46, "nombre": "Miguel", "empresa": "Autentia"}
Arreglo
    • Es una colección de valores.

    • Comienza con [ y termina con ]
    • Los valores se separan por ,




[
      {"Titulo": "El señor de los anillos", "Autor": "J.R.R. Tolkien"},
      {"Titulo": "Cancion de hielo y fuego", "Autor": "George RR Martin"},
      {"Titulo": "Los Pilares de la Tierra", "Autor": "Ken Follett"}
]
Valor
•   Puede ser una cadena de caracteres con comillas dobles
•   Un número
•   true, false o null,
•   Un objeto o un arreglo
Cadena de Caracteres
• Es una colección de cero o más caracteres Unicode,
  encerrados entre comillas dobles
Numero
• Un número es similar a un número C o Java, excepto que no se
  usan los formatos octales y hexadecimales.
Codificador y Decodificador
• JavaScript
  • Función eval()
• Php
  • Json_ecode();
  • Json_decode();
Referencias
•   Wilipedia
•   http://es.wikipedia.org/wiki/JSON
•   Json
•   http://www.json.org/json-es.html

Más contenido relacionado

La actualidad más candente

GraalVM Overview Compact version
GraalVM Overview Compact versionGraalVM Overview Compact version
GraalVM Overview Compact versionscalaconfjp
 
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019Victor Rentea
 
Introdução a Grails: Um framework veloz e poderoso
Introdução a Grails: Um framework veloz e poderosoIntrodução a Grails: Um framework veloz e poderoso
Introdução a Grails: Um framework veloz e poderosoBruno Lopes
 
Advanced Javascript
Advanced JavascriptAdvanced Javascript
Advanced JavascriptAdieu
 
HTML5 Form Validation
HTML5 Form ValidationHTML5 Form Validation
HTML5 Form ValidationIan Oxley
 
[Curso Java Basico] Aula 14: Condicionais If-Else
[Curso Java Basico] Aula 14: Condicionais If-Else[Curso Java Basico] Aula 14: Condicionais If-Else
[Curso Java Basico] Aula 14: Condicionais If-ElseLoiane Groner
 
Std 12 Computer Chapter 1 Creating Html Forms Using KompoZer
Std 12 Computer Chapter 1 Creating Html Forms Using KompoZerStd 12 Computer Chapter 1 Creating Html Forms Using KompoZer
Std 12 Computer Chapter 1 Creating Html Forms Using KompoZerNuzhat Memon
 
Serializing EMF models with Xtext
Serializing EMF models with XtextSerializing EMF models with Xtext
Serializing EMF models with Xtextmeysholdt
 
Domino Fitness. Time for a Health Check
Domino Fitness. Time for a Health CheckDomino Fitness. Time for a Health Check
Domino Fitness. Time for a Health CheckJared Roberts
 

La actualidad más candente (20)

GraalVM Overview Compact version
GraalVM Overview Compact versionGraalVM Overview Compact version
GraalVM Overview Compact version
 
Slides Css3
Slides Css3 Slides Css3
Slides Css3
 
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
 
BDD & Cucumber
BDD & CucumberBDD & Cucumber
BDD & Cucumber
 
Clean Code
Clean CodeClean Code
Clean Code
 
Introdução a Grails: Um framework veloz e poderoso
Introdução a Grails: Um framework veloz e poderosoIntrodução a Grails: Um framework veloz e poderoso
Introdução a Grails: Um framework veloz e poderoso
 
Advanced Javascript
Advanced JavascriptAdvanced Javascript
Advanced Javascript
 
05 Introduccion a HTML
05 Introduccion a HTML05 Introduccion a HTML
05 Introduccion a HTML
 
Json
JsonJson
Json
 
Json
JsonJson
Json
 
HTML5
HTML5HTML5
HTML5
 
HTML5 Form Validation
HTML5 Form ValidationHTML5 Form Validation
HTML5 Form Validation
 
Introdução à JQuery
Introdução à JQueryIntrodução à JQuery
Introdução à JQuery
 
[Curso Java Basico] Aula 14: Condicionais If-Else
[Curso Java Basico] Aula 14: Condicionais If-Else[Curso Java Basico] Aula 14: Condicionais If-Else
[Curso Java Basico] Aula 14: Condicionais If-Else
 
Json Tutorial
Json TutorialJson Tutorial
Json Tutorial
 
Acessando o MySql com o Python
Acessando o MySql com o PythonAcessando o MySql com o Python
Acessando o MySql com o Python
 
Std 12 Computer Chapter 1 Creating Html Forms Using KompoZer
Std 12 Computer Chapter 1 Creating Html Forms Using KompoZerStd 12 Computer Chapter 1 Creating Html Forms Using KompoZer
Std 12 Computer Chapter 1 Creating Html Forms Using KompoZer
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
Serializing EMF models with Xtext
Serializing EMF models with XtextSerializing EMF models with Xtext
Serializing EMF models with Xtext
 
Domino Fitness. Time for a Health Check
Domino Fitness. Time for a Health CheckDomino Fitness. Time for a Health Check
Domino Fitness. Time for a Health Check
 

Similar a Json

Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...
Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...
Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...RootedCON
 
Historia y fundamentos de la programación orientada a objetos
Historia y fundamentos de la programación orientada a objetosHistoria y fundamentos de la programación orientada a objetos
Historia y fundamentos de la programación orientada a objetosRafael Molano
 
03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQuery03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQueryDanae Aguilar Guzmán
 
Curso de Scala: Trabajando con variables
Curso de Scala: Trabajando con variablesCurso de Scala: Trabajando con variables
Curso de Scala: Trabajando con variablesGary Briceño
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostreamTensor
 
Abf leccion 12
Abf leccion 12Abf leccion 12
Abf leccion 12victdiazm
 
10 11 introducción a r para desarrolladores
10 11 introducción a r para desarrolladores10 11 introducción a r para desarrolladores
10 11 introducción a r para desarrolladoresSoftware Guru
 
Hojas De CáLculo
Hojas De CáLculoHojas De CáLculo
Hojas De CáLculoguest677597
 
Hojas De CáLculo
Hojas De CáLculoHojas De CáLculo
Hojas De CáLculoguest5019ed
 
Hojas De CáLculo
Hojas De CáLculoHojas De CáLculo
Hojas De CáLculoguest677597
 
TIPO DE DATOS EN ORACLE
TIPO DE DATOS EN ORACLETIPO DE DATOS EN ORACLE
TIPO DE DATOS EN ORACLEEder Celis
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosandreadelacruz002
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosMaztherprozh
 
Introduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdfIntroduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdfFranciaMascarell
 

Similar a Json (20)

G3 json
G3 jsonG3 json
G3 json
 
Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...
Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...
Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...
 
Json
JsonJson
Json
 
04 j flex
04 j flex04 j flex
04 j flex
 
Historia y fundamentos de la programación orientada a objetos
Historia y fundamentos de la programación orientada a objetosHistoria y fundamentos de la programación orientada a objetos
Historia y fundamentos de la programación orientada a objetos
 
03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQuery03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQuery
 
Lectura de archivos xml ssis
Lectura de archivos xml   ssisLectura de archivos xml   ssis
Lectura de archivos xml ssis
 
Curso de Scala: Trabajando con variables
Curso de Scala: Trabajando con variablesCurso de Scala: Trabajando con variables
Curso de Scala: Trabajando con variables
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostream
 
Abf leccion 12
Abf leccion 12Abf leccion 12
Abf leccion 12
 
10 11 introducción a r para desarrolladores
10 11 introducción a r para desarrolladores10 11 introducción a r para desarrolladores
10 11 introducción a r para desarrolladores
 
Hojas De CáLculo
Hojas De CáLculoHojas De CáLculo
Hojas De CáLculo
 
Hojas De CáLculo
Hojas De CáLculoHojas De CáLculo
Hojas De CáLculo
 
Hojas De CáLculo
Hojas De CáLculoHojas De CáLculo
Hojas De CáLculo
 
Presentacion3
Presentacion3Presentacion3
Presentacion3
 
TIPO DE DATOS EN ORACLE
TIPO DE DATOS EN ORACLETIPO DE DATOS EN ORACLE
TIPO DE DATOS EN ORACLE
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
 
Introduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdfIntroduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdf
 
Presentacion swoogle
Presentacion swooglePresentacion swoogle
Presentacion swoogle
 

Json

  • 1. Equipo 2 Desarrollo de Aplicaciones III
  • 2. Agenda • Historia • Definición de Json • Versiones • Estructura • Formas de representar • Objetos • Arreglos • Tipos de valores • Codificador && Decodificador
  • 3. Historia • 1999 ECMAScript Third Edition • 2001 State Software, Inc. • 2002 JSON.org • 2005 Ajax • 2006 RFC 4627
  • 4. ¿Qué es Json? • Acrónimo JavaScript Object Notation (Notación de Objetos JavaScript) • Es un formato ligero para el intercambio de datos. • Especialmente como alternativa a XML en AJAX • Es más pequeño que XML, más rápido y más fácil de analizar.
  • 5. Ventajas • No etiqueta de cierre • Más rápida de leer y escribir • Se puede analizar utilizando una función de JavaScript eval () • Utiliza matrices • No hay palabras reservadas
  • 6. Versiones • Json no tiene numero de versiones • Json es muy estable
  • 7. Lista de lenguajes que soportan • ActionScript • C, C#, • ColdFusion • Common Lisp, • Delphi • E, Eiffel • JavaScript, • ML • Objective-C, Objective CAML, • Rebol • Lua • Visual FoxPro.
  • 8. Está constituido por dos estructuras • Una colección de pares de nombre/valor son conocidos como. • Objeto • Registro • Estructura • Diccionario • Tabla hash • arreglo asociativo. • Una lista ordenada de valores. • Arreglos • vectores • listas o sequencias.
  • 10. Objeto • Es un conjunto desordenado de pares nombre/valor. • Un objeto comienza con { y termina con }. • Cada nombre es seguido por : • Los pares nombre/valor están separados por , { "id" : 46, "nombre": "Miguel", "empresa": "Autentia"}
  • 11. Arreglo • Es una colección de valores. • Comienza con [ y termina con ] • Los valores se separan por , [ {"Titulo": "El señor de los anillos", "Autor": "J.R.R. Tolkien"}, {"Titulo": "Cancion de hielo y fuego", "Autor": "George RR Martin"}, {"Titulo": "Los Pilares de la Tierra", "Autor": "Ken Follett"} ]
  • 12. Valor • Puede ser una cadena de caracteres con comillas dobles • Un número • true, false o null, • Un objeto o un arreglo
  • 13. Cadena de Caracteres • Es una colección de cero o más caracteres Unicode, encerrados entre comillas dobles
  • 14. Numero • Un número es similar a un número C o Java, excepto que no se usan los formatos octales y hexadecimales.
  • 15. Codificador y Decodificador • JavaScript • Función eval() • Php • Json_ecode(); • Json_decode();
  • 16. Referencias • Wilipedia • http://es.wikipedia.org/wiki/JSON • Json • http://www.json.org/json-es.html