SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

nuevas etiquetas html rora!!! =)
nuevas etiquetas html rora!!! =)nuevas etiquetas html rora!!! =)
nuevas etiquetas html rora!!! =)
sol2395
 
Primeros pasos con Neo4j
Primeros pasos con Neo4jPrimeros pasos con Neo4j
Primeros pasos con Neo4j
Ubaldo Taladriz
 
ElasticSearch: la tenés atroden Google
ElasticSearch: la tenés atroden GoogleElasticSearch: la tenés atroden Google
ElasticSearch: la tenés atroden Google
Mariano Iglesias
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
Darwin Durand
 

Tendances (20)

Apuntes: Manejar el DOM con JavaScript
Apuntes: Manejar el DOM con JavaScriptApuntes: Manejar el DOM con JavaScript
Apuntes: Manejar el DOM con JavaScript
 
Chuleta de DTD
Chuleta de DTDChuleta de DTD
Chuleta de DTD
 
16 Alternativas XML
16 Alternativas XML16 Alternativas XML
16 Alternativas XML
 
JSON
JSONJSON
JSON
 
Tema 2
Tema 2Tema 2
Tema 2
 
Pyxser, Serialización XML en Python (paper)
Pyxser, Serialización XML en Python (paper)Pyxser, Serialización XML en Python (paper)
Pyxser, Serialización XML en Python (paper)
 
XML y DTDs
XML y DTDsXML y DTDs
XML y DTDs
 
Introduccion a DOM y AJAX - Javier Oliver Fulguera
Introduccion a DOM y AJAX  -  Javier Oliver FulgueraIntroduccion a DOM y AJAX  -  Javier Oliver Fulguera
Introduccion a DOM y AJAX - Javier Oliver Fulguera
 
XSLT y XPATH
XSLT y XPATHXSLT y XPATH
XSLT y XPATH
 
XSLT
XSLTXSLT
XSLT
 
nuevas etiquetas html rora!!! =)
nuevas etiquetas html rora!!! =)nuevas etiquetas html rora!!! =)
nuevas etiquetas html rora!!! =)
 
Procesamiento de XML en C#
Procesamiento de XML en C#Procesamiento de XML en C#
Procesamiento de XML en C#
 
13-Unidad 2. Operaciones Linq
 13-Unidad 2. Operaciones Linq 13-Unidad 2. Operaciones Linq
13-Unidad 2. Operaciones Linq
 
XPath
XPathXPath
XPath
 
Primeros pasos con Neo4j
Primeros pasos con Neo4jPrimeros pasos con Neo4j
Primeros pasos con Neo4j
 
ElasticSearch: la tenés atroden Google
ElasticSearch: la tenés atroden GoogleElasticSearch: la tenés atroden Google
ElasticSearch: la tenés atroden Google
 
SAX (con PHP)
SAX (con PHP)SAX (con PHP)
SAX (con PHP)
 
Symfony2 and ElasticSearch
Symfony2 and ElasticSearchSymfony2 and ElasticSearch
Symfony2 and ElasticSearch
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
 
MongoDB GDG
MongoDB GDGMongoDB GDG
MongoDB GDG
 

Similaire à Json

Abf leccion 12
Abf leccion 12Abf leccion 12
Abf leccion 12
victdiazm
 
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
Software Guru
 
Hojas De CáLculo
Hojas De CáLculoHojas De CáLculo
Hojas De CáLculo
guest677597
 
Hojas De CáLculo
Hojas De CáLculoHojas De CáLculo
Hojas De CáLculo
guest5019ed
 
Hojas De CáLculo
Hojas De CáLculoHojas De CáLculo
Hojas De CáLculo
guest677597
 
Introduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdfIntroduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdf
FranciaMascarell
 

Similaire à 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...
 
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
 
4-Unidad 1: Introducción a la Plataforma .NET-1.2 Compònentes del Framework ....
4-Unidad 1: Introducción a la Plataforma .NET-1.2 Compònentes del Framework ....4-Unidad 1: Introducción a la Plataforma .NET-1.2 Compònentes del Framework ....
4-Unidad 1: Introducción a la Plataforma .NET-1.2 Compònentes del Framework ....
 

Dernier

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Dernier (20)

Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 

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