Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

XML y JSON

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 35

MICHELLE PLUAS

JSON Y XML
JSON

• ¿Qué es JSON?
• JSON significa J ava S cript O bject N otation
• JSON es un formato de intercambio de datos ligero
• JSON es "autodescriptivo" y fácil de entender
• JSON es lenguaje independiente, es solo texto
• Es comúnmente utilizado para transmitir datos en aplicaciones web
• Es utilizado por muchas API de sitios web tales como Facebook o Twitter para
devolver su contenido.
HISTORIA

• En una presentación a Yahoo! Desarrolladores , Crockford revela que descubrió que


JSON estaba en uso en Netscape desde 1996.
• A Douglas Crockford generalmente se le atribuye el descubrimiento del formato
alrededor del año 2001.
• Antes de su descubrimiento, JSON existía como un subproducto involuntario de las
capacidades existentes del navegador. Crockford, cofundador de la compañía de software
State Software, estaba desarrollando un marco de aplicación web AJAX. Sin embargo,
State Software necesitaba encontrar una manera de habilitar la comunicación
bidireccional de navegador a servidor en tiempo real. Fue esta necesidad la que esta
detrás del descubrimiento de JSON.
• Originalmente, Crockford pensó en JSON como parte del lenguaje JavaScript y lo
nombró en consecuencia. Sin embargo, dada su simplicidad cualquier lenguaje de
programación puede analizarlos fácilmente en una matriz u objeto. Debido a su
independencia de idioma, JSON se estableció como un estándar de ECMA independiente
en 2013 ( ECMA-404 ) y luego se extendió .
SINTAXIS- JSON

La sintaxis JSON se deriva de la sintaxis de notación de objetos de JavaScript:


• Un objeto se representa como una secuencia de parejas clave=valor
encerradas entre llaves {y}.
• • Las claves son cadenas de texto entre comillas “y”.
• Ejemplo
{"name":"John"}
• JSON puede representar cuatro tipos primitivos(cadenas, números,
booleanos, valores nulos) y dos tipos estructurados(objetos y arreglos).
SINTAXIS- JSON

• Objetos JSON
Los objetos JSON están escritos dentro de llaves.
{"firstName":"John", "lastName":"Doe"}
• JSON Arrays
Los Arrays JSON están escritas entre corchetes.
"employees":[
{"firstName":null,"lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]
{
"Clientes": {
"Cliente": {
"-ID": 77,
"Nombre": “Noemi Rosa",
"Direccion": {
"-verificada": true,
"Calle": "Avda Las americas",
"Numero": “14",
"Ciudad": “Gye", EJEMPLO 1
"Provincia": “Guayas",
"CodigoPostal": "822",
"Pais": “Ecuador"
}
}
}
}
EJEMPLO 2
EJEMPLO 3
{ {
"ubicación": "Manila, Filipinas", "nombre": "Muhammad Ali",
"fecha": "September 30, 1975", "sobrenombres": [
"luchadores": [ "The Louisville Lip",
{ "The Greatest"
"nombre": "Joe Frazier", ],
"sobrenombres": [ "edad": 33,
"Smokin' Joe" "peso": 220,
], "medidas": {
"edad": 31, "estatura": 75,
"peso": 210, "alcance": 80,
"medidas": { "biceps": 15,
"estatura": 71.5, "pecho": {
"alcance": 73.5, "normal": 44,
"biceps": 15.5, "expandido": 46
"pecho": { },
"normal": 43, }
"expandido": 45 }
}, ]
} }
},
{“Nombre”: “Pepito Pérez”,
“DNI”: “5167778E”,
“Edad”: 22,
“Asignaturas”: {
“Obligatorias”: { “Sistemas Operativos”,
“Compiladores”,
“Bases de Datos”
},
“Optativas”:{
“Bases de Datos NoSQL”,
EJEMPLO 4
“Minería de Datos”,
“Programación Lógica”
},
“LibreElección”:{
“Ajedrez”,
“Música Clásica”
}}
}
{"widget": {
"debug": "on",
"window": {
"title": "Sample Konfabulator Widget",
"name": "main_window",
"width": 500,
"height": 500
},
"image": { EJEMPLO 5
"src": "Images/Sun.png",
"name": "sun1",
"alignment": "center"
},
"text": {
"data": "Click Here",
"size": 36,
"style": "bold",
"name": "text1",
"alignment": "center"}
}}
EJEMPLOS REALES
XML

• XML significa eXtensible Markup Language


• XML es un lenguaje de marcado muy parecido a HTML
• XML no indica cómo presentar la información
• XML fue diseñado para almacenar y transportar datos
• XML fue diseñado para ser auto-descriptivo
• XML es una recomendación de W3C
• XML no tiene etiquetas predefinidas.
• Los documentos XML forman una estructura de tipo árbol
HISTORIA

• En 1969, Charles Goldfarb, Edward Mosher y Raymond Lorie inventan el Lenguaje


Generalizado de Marcas ( GML) Desarrollando un medio para editar, compartir y reutilizar un
texto electrónico. Por aquella época, los textos electrónicos se marcaban con etiquetas
tipográficas que indicaban la fuente, tamaño y grosor del texto. GML fue mas allá, y sustituyó
estas etiquetas por otras mas generales que añadían significado a los elementos de la página
(título, parágrafo, etc).
• GML no pretende un tipo concreto de documento ( sería imposible definir todos los tipos
posible). Su estrategia consiste en ser un lenguaje general de marcas que luego se puede
adaptar a cada tipo especifico de documento.
• GML prosperó y en 1986 fue estandarizado, pasando a llamarse SGML (Standarized generalized
marckup language). En 1989,Tim Berners-Lee, inventa la Web inspirándose en las marcas
SGML.
• En los siguientes años, HTML ganó una enorme popularidad, mientras que SGML seguía
prácticamente desconocido. Jon Bosak, consciente de que HTML, pese a su éxito no era lo
suficientemente potente y que SGML era potente pero difícil de usar, impulso la creación de un
comité, dentro del W3C, para revisar y mejorar el SGML. El comité empezó a trabajar en 1996
y dos años mas tarde, nació XML, una versión simplificada -reducida para otros- de SGML.
SINTAXIS- XML BIEN FORMADO

Prólogo de XML .- Es opcional y debe aparecer primero en el documento.


<?xml version="1.0" encoding="UTF-8"?>
• Deben tener un elemento raíz, por ejemplo <root>…</root>
• Todos los elementos XML deben tener una etiqueta de cierre.
• Las etiquetas XML son sensibles a mayúsculas y minúsculas
• Los valores de los atributos XML siempre deben estar entre comillas
SINTAXIS- XML BIEN FORMADO

CDATA, que permiten marcar un texto para que éste no sea procesado por el
parser , es decir, no serán analizadas sintácticamente.
La sintaxis de estas secciones se basa en la etiqueta que comienza con " <!
[CDATA [ " y termina con " ]]> ":
REFERENCIAS DE LA ENTIDAD

• Esto generará un error XML:


• <message>salary < 1000</message>
• Hay 5 referencias de entidades predefinidas en XML:

&lt; < less than


&gt; > greater than
&amp; & ampersand
&apos; ' apostrophe
&quot; " quotation
mark
EJEMPLO 1
EJEMPLO 2

<messages>
<note id="501">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note id="502">
<to>Jani</to>
<from>Tove</from>
<heading>Re: Reminder</heading>
<body>I will not</body>
</note>
</messages>
EJEMPLO 3

<root xmlns:h="http://www.w3.org/TR/html4/"
xmlns:f="https://www.w3schools.com/furniture">

<h:table>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>

<f:table>
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>

</root>
EJEMPLO 4

<Clientes>
<Cliente ID=“77">
<Nombre> Noemi Rosa </Nombre>
<Direccion verificada="si">
<Calle> Avda Las americas </Calle>
<Numero>14</Numero>
<Ciudad>Gye</Ciudad>
<Provincia>Guayas</Provincia>
<CodigoPostal>8822</CodigoPostal>
<Pais>Ecuador</Pais>
</Direccion>
</Cliente>
</Clientes>
EJEMPLO 5
EJEMPLOS REALES
USO
USO
REFERENCIAS

• Robledo, D. (2017). Desarrollo de aplicaciones para android i. Retrieved from


https://www.mdconsult.internacional.edu.ec:2095
• Sarasa, C. A. (2017). Gestión de la información web usando python. Retrieved from
https://www.mdconsult.internacional.edu.ec:2095
• Sánchez, Z. F., Toharia, R. J. P., & Raya, G. L. (2014). Lenguajes de marcas y sistemas
de gestión de la información. Retrieved from
https://www.mdconsult.internacional.edu.ec:2095
• Escuela de datos. (20 de 04 de 2014). XML y JSON: el pesaje. Obtenido de
https://es.schoolofdata.org/2014/04/20/xml-y-json-el-pesaje/
• JSON. (2004). JSON. Obtenido de https://json.org/example.html
REFERENCIAS

• Penland, J. (12 de Diciembre de 2018). whoishostingthis. Obtenido de


https://www.whoishostingthis.com/resources/json-resource/
• Saregune. (2008). saregune. Obtenido de
http://www.saregune.net/ikasi/hezigune/curso.php?curso=xml&leccion=xml_his
toria
• w3schools. (s.f.). Sintaxis de JSON. Obtenido de
https://www.w3schools.com/js/js_json_syntax.asp
• W3schools. (s.f.). XML. Obtenido de
https://www.w3schools.com/whatis/whatis_xml.asp
LINKS DE INTERÉS

• https://www.facebook.com/dyi/?x=Adm3EL2frm1wmVqe&referrer=yfi_settings
• https://srienlinea.sri.gob.ec
• http://www.facturacion.dipaso.com.ec/
• https://console.firebase.google.com/u/0/project/tes-proyect/database/tes-
proyect/data
• https://github.com/telegramdesktop/tdesktop/find/dev
• https://www.uide.edu.ec/post-sitemap.xml
• https://www.adslzone.net/windows-10/como-exportar-e-importar-las-redes-wifi-
guardadas-en-tu-pc/

También podría gustarte