Hola a todos los compañeros. Aquí os dejo una posible solución del ejercicio CU01213F del curso Ajax desde cero.
EJERCICIO
Transforma los datos en formato JSON mostrados a continuación en datos en formato XML y responde:
Código JSON:
{
"personas": [
{
"nombre": "Juan Pérez Galones",
"altura": 1.72,
"peso": 75,
"pasatiempos": [
"Comics",
"Baloncesto",
"Gaming"
],
"soltero": true,
"direccion": {
"calle": "Avenida Soleares",
"numero": "44",
"pais": "Chile"
}
},
{
"nombre": "Pedro Motos Sandez",
"altura": 1.69,
"peso": 72,
"pasatiempos": [
"Programación",
"Senderismo"
],
"soltero": true,
"direccion": {
"calle": "Torero Pedro Cano",
"numero": "78",
"pais": "México"
}
}
]
}
a) Muestra el código XML equivalente.
Código XML:
<?xml version="1.0" ?>
<persona>
<nombre>Juan Pérez Galones</nombre>
<altura>1.72</altura>
<peso>75</peso>
<pasatiempos>Comics</pasatiempos>
<pasatiempos>Baloncesto</pasatiempos>
<pasatiempos>Gaming</pasatiempos>
<soltero>true</soltero>
<direccion>
<calle>Avenida Soleares</calle>
<numero>44</numero>
<pais>Chile</pais>
</direccion>
</persona>
<persona>
<nombre>Pedro Motos Sandez</nombre>
<altura>1.69</altura>
<peso>72</peso>
<pasatiempos>Programación</pasatiempos>
<pasatiempos>Senderismo</pasatiempos>
<soltero>true</soltero>
<direccion>
<calle>Torero Pedro Cano</calle>
<numero>78</numero>
<pais>México</pais>
</direccion>
</persona>
b) Compara el número de caracteres que forma una codificación y otra. ¿Cuántos caracteres ocupa la codificación JSON? ¿Cuántos caracteres ocupa la codificación XML? (Nota: el número de caracteres se puede contar con un editor de texto).
La codificación JSON ocupa: 385. En cambio, la codificación XML ocupa: 612.
c) Transforma la notación JSON para que toda la información quede en una sola línea. ¿Crees que el contenido en una sola línea es equivalente al contenido inicial? ¿Qué ventajas e inconvenientes le ves a tener toda la información en una sola línea?
El contenido en una sola línea es equivalente al contenido inicial. La ventaja es que el archivo en el cual la codificación está en una sola línea es menos pesado que en el cual no está en una sola línea. El inconveniente es que por humanos es más fácil leer codificación que no esté en una sola línea que si lo estuviera.
d) Transforma la notación XML para que toda la información quede en una sola línea. ¿Qué línea resulta más larga, la línea con notación JSON o la línea con notación XML?
La línea con notación de XML es más larga.