Unidad 2 - Estructura de Ficheros Json
Unidad 2 - Estructura de Ficheros Json
Unidad 2 - Estructura de Ficheros Json
JSON
Implantación de Aplicaciones Web
Curso 2019/2020
Tema 2 – Ficheros JSON
ÍNDICE
1.- Notación de Objetos JavaScript
2.- Estructura del JSON
3.- Arreglos como JSON
Los JSON son cadenas. Cuando se quiere transmitir datos a través de una red
se deben convertir a un objeto nativo de JavaScript para poder acceder a esos
datos. Ésto no es un problema, dado que JavaScript posee un objeto global
JSON que tiene los métodos disponibles para convertir entre ellos.
Un objeto JSON puede ser almacenado en su propio archivo, que es
básicamente sólo un archivo de texto con una extension .json, y una MIME type
de application/json.
2.- Estructura del JSON
Como se describió previamente, un JSON es una cadena cuyo formato recuerda
al de los objetos literales JavaScript. Es posible incluir los mismos tipos de datos
básicos dentro de un JSON que en un objeto estándar de JavaScript - cadenas,
números, arreglos, booleanos, y otros literales de objeto.
La siguiente figura representa la estructura de un objeto en JSON
Empezamos creando un fichero JSON con cualquier editor de texto plano (Te
aconsejo utilizar ALTOVA). El fichero está guardado como alumnos.JSON y su
contenido es el siguiente
{
"squadName": "Super hero squad",
"homeTown": "Metro City",
"formed": 2016,
"secretBase": "Super tower",
"active": true,
"members": [
{
"name": "Molecule Man",
"age": 29,
"secretIdentity": "Dan Jukes",
"powers": [
"Radiation resistance",
"Turning tiny",
"Radiation blast"
]
},
{
"name": "Madame Uppercut",
"age": 39,
"secretIdentity": "Jane Wilson",
"powers": [
"Million tonne punch",
"Damage resistance",
"Superhuman reflexes"
]
},
{
"name": "Eternal Flame",
"age": 1000000,
"secretIdentity": "Unknown",
"powers": [
"Immortality",
"Heat Immunity",
"Inferno",
"Teleportation",
"Interdimensional travel"
]
}
]
}
superHeroes['members'][1]['powers'][2]
.
3.- Arreglos como JSON
[
{
"name": "Molecule Man",
"age": 29,
"secretIdentity": "Dan Jukes",
"powers": [
"Radiation resistance",
"Turning tiny",
"Radiation blast"
]
},
{
"name": "Madame Uppercut",
"age": 39,
"secretIdentity": "Jane Wilson",
"powers": [
"Million tonne punch",
"Damage resistance",
"Superhuman reflexes"
]
}
]