Autor Tema: ¿Qué es y para qué sirve JSON? en curso Ajax transformar de XML a JSON CU01213F  (Leído 3798 veces)

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Hola a todos los compañeros. Aquí os dejo una posible solución del ejercicio CU01213F del curso Ajax desde cero.

Citar
EJERCICIO

Transforma los datos en formato JSON mostrados a continuación en datos en formato XML y responde:

Código JSON:

Código: [Seleccionar]
{
    "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"
            }
        }
    ]
}

Citar
a) Muestra el código XML equivalente.

Código XML:

Código: [Seleccionar]
<?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>

Citar
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.

Citar
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.

Citar
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.
« Última modificación: 01 de Julio 2016, 21:57 por Mario R. Rancel »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Buenas noches, todo bien y con buenas apreciaciones por tu parte.

Saludos.

Zebulon

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Creo que hay un error en el código XML equivalente puesto que XML únicamente admite un elemento de nivel superior. En el ejemplo hay dos <persona></persona>.

Ambas deberían aparecer encerradas en un elemento raíz <personas></personas>

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
De acuerdo con lo indicado por Zebulon, debe existir un elemento raíz en cualquier documento XML y en este caso no estaba definido. Gracias por la observación. Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".