SlideShare una empresa de Scribd logo
JSON: JavaScript Object
Notation
 JSON es una notación de objetos basada en JavaScript, utiliza una sintaxis
que nos permite crear objetos de manera rápida y simple.

 Sintaxis de JSON

 Para escribir JSON debemos tener en cuenta lo siguiente:
 La creación de los objetos JSON implica escribir datos, para ello:
 Los datos estan separados por comas.
 los datos se escriban en pares, siendo primero el nombre o atributo del mismo
y luego el valor del dato.
 Los objetos JSON estan rodeados por llaves “{}”
 Llaves cuadradas [] guardan arreglos, incluyendo otros objetos JSON
 Ejemplo de un objeto JSON que guarda un usuario y password:

 var objetoJSON = {"usuario":"user","password":"123456"};
 Objetos
 Al igual que sucede con otros lenguajes de programación, los objetos se emplean
en JavaScript para organizar el código fuente de una forma más clara y para
encapsular métodos y funciones comunes. La forma más sencilla de crear un
objeto es mediante la palabra reservada new seguida del nombre de la clase que
se quiere instanciar:

 var elObjeto = new Object();
 var laCadena = new String();
 El objeto laCadena creado mediante el objeto nativo String permite almacenar
una cadena de texto y aprovechar todas las herramientas y utilidades que
proporciona JavaScript para su manejo. Por otra parte, la variable elObjeto
almacena un objeto genérico de JavaScript, al que se pueden añadir propiedades y
métodos propios para definir su comportamiento.
 Definición de un objeto
 Técnicamente, un objeto de JavaScript es un array asociativo formado por las
propiedades y los métodos del objeto. Así, la forma más directa para definir
las propiedades y métodos de un objeto es mediante la notación de puntos de
los arrays asociativos.

 Un array asociativo es aquel en el que cada elemento no está asociado a su
posición numérica dentro del array, sino que está asociado a otro valor
específico. Los valores de los arrays normales se asocian a índices que
siempre son numéricos. Los valores de los arrays asociativos se asocian a
claves que siempre son cadenas de texto.
 Métodos
 Además de las propiedades, los métodos de los objetos también se pueden definir mediante
la notación de puntos:

 elObjeto.muestraId = function() {
 alert("El ID del objeto es " + this.id);
 }
 Los métodos se definen asignando funciones al objeto. Si la función no está definida
previamente, es posible crear una función anónima para asignarla al nuevo método del
objeto, tal y como muestra el ejemplo anterior.

 Uno de los aspectos más importantes del ejemplo anterior es el uso de la palabra reservada
this. La palabra this se suele utilizar habitualmente dentro de los métodos de un objeto y
siempre hace referencia al objeto que está llamado a ese método.
Ejemplo
 var cadenaLibros = '[{"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"}]';

 var libros = JSON.parse(cadenaLibros);

 for(var i = 0; i < libros.length; i++ )
 alert('El libro: ' + libros[i].Titulo + ' es del autor: ' + libros[i].Autor);

Más contenido relacionado

La actualidad más candente

Clase y Objeto de la POO
Clase y Objeto de la POOClase y Objeto de la POO
Clase y Objeto de la POO
jvaldes9928
 
Benita ppp unidad 1
Benita ppp unidad 1Benita ppp unidad 1
Benita ppp unidad 1
TAtiizz Villalobos
 
FPJUCE - Capitulo2
FPJUCE - Capitulo2FPJUCE - Capitulo2
FPJUCE - Capitulo2
Ing. Giovanny Moncayo
 
Bases de datos orientado a objetos Exponer
Bases de datos orientado a objetos ExponerBases de datos orientado a objetos Exponer
Bases de datos orientado a objetos Exponer
jorge220395
 
Bdoo
Bdoo Bdoo
Trabajo Connectar
Trabajo ConnectarTrabajo Connectar
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
Rolando Steep Quezada Martinez
 
Tema 1
Tema 1Tema 1
Lotus script
Lotus scriptLotus script
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
Uniminuto - San Francisco
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
zousbabastre
 
deber 4
deber 4deber 4
Cap.10 - El paradigma Orientado a Objetos
Cap.10 - El paradigma Orientado a ObjetosCap.10 - El paradigma Orientado a Objetos
Cap.10 - El paradigma Orientado a Objetos
cris84g
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
jorgecaruci
 
Introduccion a AJAX
Introduccion a AJAXIntroduccion a AJAX
Introduccion a AJAX
Héctor Estigarribia
 
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
Luis Fernando Aguas Bucheli
 
7-Unidad 2. Elementos de una Clase
7-Unidad 2. Elementos de una Clase7-Unidad 2. Elementos de una Clase
7-Unidad 2. Elementos de una Clase
Luis Fernando Aguas Bucheli
 
Cesar adrian barrios alarcon unidad 2
Cesar adrian barrios alarcon      unidad 2       Cesar adrian barrios alarcon      unidad 2
Cesar adrian barrios alarcon unidad 2
Cesar Mcfly
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
Jhosy2404
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
kelly yesenia montalvan damian
 

La actualidad más candente (20)

Clase y Objeto de la POO
Clase y Objeto de la POOClase y Objeto de la POO
Clase y Objeto de la POO
 
Benita ppp unidad 1
Benita ppp unidad 1Benita ppp unidad 1
Benita ppp unidad 1
 
FPJUCE - Capitulo2
FPJUCE - Capitulo2FPJUCE - Capitulo2
FPJUCE - Capitulo2
 
Bases de datos orientado a objetos Exponer
Bases de datos orientado a objetos ExponerBases de datos orientado a objetos Exponer
Bases de datos orientado a objetos Exponer
 
Bdoo
Bdoo Bdoo
Bdoo
 
Trabajo Connectar
Trabajo ConnectarTrabajo Connectar
Trabajo Connectar
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Tema 1
Tema 1Tema 1
Tema 1
 
Lotus script
Lotus scriptLotus script
Lotus script
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
deber 4
deber 4deber 4
deber 4
 
Cap.10 - El paradigma Orientado a Objetos
Cap.10 - El paradigma Orientado a ObjetosCap.10 - El paradigma Orientado a Objetos
Cap.10 - El paradigma Orientado a Objetos
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
 
Introduccion a AJAX
Introduccion a AJAXIntroduccion a AJAX
Introduccion a AJAX
 
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
 
7-Unidad 2. Elementos de una Clase
7-Unidad 2. Elementos de una Clase7-Unidad 2. Elementos de una Clase
7-Unidad 2. Elementos de una Clase
 
Cesar adrian barrios alarcon unidad 2
Cesar adrian barrios alarcon      unidad 2       Cesar adrian barrios alarcon      unidad 2
Cesar adrian barrios alarcon unidad 2
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
 

Destacado

EXAMPLE UNIT 1
EXAMPLE UNIT 1EXAMPLE UNIT 1
EXAMPLE UNIT 1
marina1982
 
Plot Structure
Plot StructurePlot Structure
Plot Structure
Laura Davis
 
portfolio
portfolioportfolio
portfolio
Ruster
 
A N G I E
A N G I EA N G I E
Presentazione Wip Racconti Ok
Presentazione Wip Racconti OkPresentazione Wip Racconti Ok
Presentazione Wip Racconti Ok
Maria Percoco
 
Berenschot presentatie Metaalunie Noord NL Samenwerken & aanbesteden
Berenschot presentatie Metaalunie Noord NL Samenwerken & aanbestedenBerenschot presentatie Metaalunie Noord NL Samenwerken & aanbesteden
Berenschot presentatie Metaalunie Noord NL Samenwerken & aanbesteden
Johan Stuiver
 
Housing First: Ending Homelessness and Supporting Recovery - Dr Sam Tsemberis
Housing First: Ending Homelessness and Supporting Recovery - Dr Sam TsemberisHousing First: Ending Homelessness and Supporting Recovery - Dr Sam Tsemberis
Housing First: Ending Homelessness and Supporting Recovery - Dr Sam Tsemberis
brianlynch
 
Communicatie & Acquisitie bij aanbestedingen - Berenschot
Communicatie & Acquisitie bij aanbestedingen - BerenschotCommunicatie & Acquisitie bij aanbestedingen - Berenschot
Communicatie & Acquisitie bij aanbestedingen - Berenschot
Johan Stuiver
 
Hybrid worlds fungi updated - crews
Hybrid worlds   fungi updated - crewsHybrid worlds   fungi updated - crews
Hybrid worlds fungi updated - crews
rv media
 
Chap08alg
Chap08algChap08alg
Chap08alg
Munhchimeg
 
Profiting In A LinkedIn Economy
Profiting In A LinkedIn EconomyProfiting In A LinkedIn Economy
Profiting In A LinkedIn Economy
removed_44c82da98a9bdb2f751ea1fb0a033ddc
 
Texas Leadership Forum Ppt 2008
Texas Leadership Forum Ppt 2008Texas Leadership Forum Ppt 2008
Texas Leadership Forum Ppt 2008
Debbie Horres
 
IP Basics
IP BasicsIP Basics

Destacado (20)

EXAMPLE UNIT 1
EXAMPLE UNIT 1EXAMPLE UNIT 1
EXAMPLE UNIT 1
 
Lecture3
Lecture3Lecture3
Lecture3
 
Plot Structure
Plot StructurePlot Structure
Plot Structure
 
portfolio
portfolioportfolio
portfolio
 
Lecture914
Lecture914Lecture914
Lecture914
 
Lecture916
Lecture916Lecture916
Lecture916
 
Lecture7
Lecture7Lecture7
Lecture7
 
A N G I E
A N G I EA N G I E
A N G I E
 
Presentazione Wip Racconti Ok
Presentazione Wip Racconti OkPresentazione Wip Racconti Ok
Presentazione Wip Racconti Ok
 
Lecture911
Lecture911Lecture911
Lecture911
 
Berenschot presentatie Metaalunie Noord NL Samenwerken & aanbesteden
Berenschot presentatie Metaalunie Noord NL Samenwerken & aanbestedenBerenschot presentatie Metaalunie Noord NL Samenwerken & aanbesteden
Berenschot presentatie Metaalunie Noord NL Samenwerken & aanbesteden
 
Housing First: Ending Homelessness and Supporting Recovery - Dr Sam Tsemberis
Housing First: Ending Homelessness and Supporting Recovery - Dr Sam TsemberisHousing First: Ending Homelessness and Supporting Recovery - Dr Sam Tsemberis
Housing First: Ending Homelessness and Supporting Recovery - Dr Sam Tsemberis
 
Communicatie & Acquisitie bij aanbestedingen - Berenschot
Communicatie & Acquisitie bij aanbestedingen - BerenschotCommunicatie & Acquisitie bij aanbestedingen - Berenschot
Communicatie & Acquisitie bij aanbestedingen - Berenschot
 
Hybrid worlds fungi updated - crews
Hybrid worlds   fungi updated - crewsHybrid worlds   fungi updated - crews
Hybrid worlds fungi updated - crews
 
Chap08alg
Chap08algChap08alg
Chap08alg
 
Lecture5
Lecture5Lecture5
Lecture5
 
Lecture910
Lecture910Lecture910
Lecture910
 
Profiting In A LinkedIn Economy
Profiting In A LinkedIn EconomyProfiting In A LinkedIn Economy
Profiting In A LinkedIn Economy
 
Texas Leadership Forum Ppt 2008
Texas Leadership Forum Ppt 2008Texas Leadership Forum Ppt 2008
Texas Leadership Forum Ppt 2008
 
IP Basics
IP BasicsIP Basics
IP Basics
 

Similar a Json JavaScript Object Notation

Javascript objetos
Javascript objetosJavascript objetos
Javascript objetos
Daniel Grippo
 
Poo Java
Poo JavaPoo Java
Poo Java
eccutpl
 
Javascript
JavascriptJavascript
Javascript
Maria Garcia
 
La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"
ingemg1
 
Unidad_01_02.pdf
Unidad_01_02.pdfUnidad_01_02.pdf
Unidad_01_02.pdf
FelipeFarfn2
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.
K Manuel TN
 
Manejo de los objetos en JavaScript para la programación orientada a objetos
Manejo de los objetos en JavaScript para la programación orientada a objetosManejo de los objetos en JavaScript para la programación orientada a objetos
Manejo de los objetos en JavaScript para la programación orientada a objetos
Francisco Javier Arce Anguiano
 
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
David Zapateria Besteiro
 
Java persistence
Java persistenceJava persistence
Java persistence
cabraval
 
Clases
ClasesClases
Ajax
AjaxAjax
Objeto relacional bases datos 2
Objeto relacional bases datos 2Objeto relacional bases datos 2
Objeto relacional bases datos 2
Velmuz Buzz
 
Programación ii presentación tema 5
Programación ii presentación tema 5Programación ii presentación tema 5
Programación ii presentación tema 5
Joel Mieses
 
Guia poo
Guia pooGuia poo
Guia poo
Sergio Barbar
 
Java script estructuras_datos
Java script estructuras_datosJava script estructuras_datos
Java script estructuras_datos
jcremiro
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informática
compumet sac
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
Gladys Castillejos
 
Conceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptx
Conceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptxConceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptx
Conceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptx
galletasdecoco84
 
Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......
SaulSalinasNeri
 
Lab herencia
Lab herenciaLab herencia

Similar a Json JavaScript Object Notation (20)

Javascript objetos
Javascript objetosJavascript objetos
Javascript objetos
 
Poo Java
Poo JavaPoo Java
Poo Java
 
Javascript
JavascriptJavascript
Javascript
 
La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"
 
Unidad_01_02.pdf
Unidad_01_02.pdfUnidad_01_02.pdf
Unidad_01_02.pdf
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.
 
Manejo de los objetos en JavaScript para la programación orientada a objetos
Manejo de los objetos en JavaScript para la programación orientada a objetosManejo de los objetos en JavaScript para la programación orientada a objetos
Manejo de los objetos en JavaScript para la programación orientada a objetos
 
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
 
Java persistence
Java persistenceJava persistence
Java persistence
 
Clases
ClasesClases
Clases
 
Ajax
AjaxAjax
Ajax
 
Objeto relacional bases datos 2
Objeto relacional bases datos 2Objeto relacional bases datos 2
Objeto relacional bases datos 2
 
Programación ii presentación tema 5
Programación ii presentación tema 5Programación ii presentación tema 5
Programación ii presentación tema 5
 
Guia poo
Guia pooGuia poo
Guia poo
 
Java script estructuras_datos
Java script estructuras_datosJava script estructuras_datos
Java script estructuras_datos
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informática
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Conceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptx
Conceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptxConceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptx
Conceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptx
 
Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......
 
Lab herencia
Lab herenciaLab herencia
Lab herencia
 

Último

SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
ruthechepurizaca
 
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docxFICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
EmilyEsmeraldaQuispe
 
Oración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docxOración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docx
LuisAlbertoCordovaBa
 
PRESENTACION TEMA COMPUESTO AROMATICOS Y
PRESENTACION TEMA COMPUESTO AROMATICOS YPRESENTACION TEMA COMPUESTO AROMATICOS Y
PRESENTACION TEMA COMPUESTO AROMATICOS Y
WillyBernab
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
jorgejhonatanaltamir1
 
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
Kevin Aguilar Garcia
 
Diapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptxDiapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptx
erick502105
 
APLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptxAPLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptx
cpadua713
 
Análisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de ArtesAnálisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de Artes
al050121024
 
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
NoraRoberts5
 
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente CruzattSEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
vicenteariana54
 

Último (11)

SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
 
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docxFICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
 
Oración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docxOración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docx
 
PRESENTACION TEMA COMPUESTO AROMATICOS Y
PRESENTACION TEMA COMPUESTO AROMATICOS YPRESENTACION TEMA COMPUESTO AROMATICOS Y
PRESENTACION TEMA COMPUESTO AROMATICOS Y
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
 
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
 
Diapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptxDiapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptx
 
APLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptxAPLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptx
 
Análisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de ArtesAnálisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de Artes
 
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
 
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente CruzattSEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
 

Json JavaScript Object Notation

  • 2.  JSON es una notación de objetos basada en JavaScript, utiliza una sintaxis que nos permite crear objetos de manera rápida y simple.   Sintaxis de JSON   Para escribir JSON debemos tener en cuenta lo siguiente:  La creación de los objetos JSON implica escribir datos, para ello:
  • 3.  Los datos estan separados por comas.  los datos se escriban en pares, siendo primero el nombre o atributo del mismo y luego el valor del dato.  Los objetos JSON estan rodeados por llaves “{}”  Llaves cuadradas [] guardan arreglos, incluyendo otros objetos JSON  Ejemplo de un objeto JSON que guarda un usuario y password:   var objetoJSON = {"usuario":"user","password":"123456"};
  • 4.  Objetos  Al igual que sucede con otros lenguajes de programación, los objetos se emplean en JavaScript para organizar el código fuente de una forma más clara y para encapsular métodos y funciones comunes. La forma más sencilla de crear un objeto es mediante la palabra reservada new seguida del nombre de la clase que se quiere instanciar:   var elObjeto = new Object();  var laCadena = new String();  El objeto laCadena creado mediante el objeto nativo String permite almacenar una cadena de texto y aprovechar todas las herramientas y utilidades que proporciona JavaScript para su manejo. Por otra parte, la variable elObjeto almacena un objeto genérico de JavaScript, al que se pueden añadir propiedades y métodos propios para definir su comportamiento.
  • 5.  Definición de un objeto  Técnicamente, un objeto de JavaScript es un array asociativo formado por las propiedades y los métodos del objeto. Así, la forma más directa para definir las propiedades y métodos de un objeto es mediante la notación de puntos de los arrays asociativos.   Un array asociativo es aquel en el que cada elemento no está asociado a su posición numérica dentro del array, sino que está asociado a otro valor específico. Los valores de los arrays normales se asocian a índices que siempre son numéricos. Los valores de los arrays asociativos se asocian a claves que siempre son cadenas de texto.
  • 6.  Métodos  Además de las propiedades, los métodos de los objetos también se pueden definir mediante la notación de puntos:   elObjeto.muestraId = function() {  alert("El ID del objeto es " + this.id);  }  Los métodos se definen asignando funciones al objeto. Si la función no está definida previamente, es posible crear una función anónima para asignarla al nuevo método del objeto, tal y como muestra el ejemplo anterior.   Uno de los aspectos más importantes del ejemplo anterior es el uso de la palabra reservada this. La palabra this se suele utilizar habitualmente dentro de los métodos de un objeto y siempre hace referencia al objeto que está llamado a ese método.
  • 7. Ejemplo  var cadenaLibros = '[{"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"}]';   var libros = JSON.parse(cadenaLibros);   for(var i = 0; i < libros.length; i++ )  alert('El libro: ' + libros[i].Titulo + ' es del autor: ' + libros[i].Autor);