Autor Tema: Conversor online de XML a Json y de Json a XML minificación de datos CU01214F  (Leído 2510 veces)

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Buenas. Les dejo una posible solución del ejercicio CU01214F del tutorial programación web con Ajax desde cero.

Citar
EJERCICIO

Analiza el siguiente código y responde a las preguntas indicadas más abajo:

Código JSON:

Código: [Seleccionar]
{
    "ResultSet": {
        "totalResultsAvailable": "1827221",
        "totalResultsReturned": 2,
        "firstResultPosition": 1,
        "Result": [
            {
                "Title": "potato jpg",
                "Summary": "Kentang Si bungsu dari keluarga Solanum tuberosum L ini ternyata memiliki khasiat untuk mengurangi kerutan  jerawat  bintik hitam dan kemerahan pada kulit  Gunakan seminggu sekali sebagai",
                "Url": "https://www.aprenderaprogramar.com/spaw/uploads /images/potato.jpg",
                "ClickUrl": "http://www. aprenderaprogramar.com/spaw/uploads/images/potato.jpg",
                "RefererUrl": "http://www.mediaindonesia.com/mediaperempuan/index.php?ar_id=Nzkw",
                "FileSize": 22630,
                "FileFormat": "jpeg",
                "Height": "362",
                "Width": "532",
                "Thumbnail": {
                    "Url": "http://thm-a01.yimg.com/nimage/557094559c18f16a",
                    "Height": "98",
                    "Width": "145"
                }
            },
            {
                "Title": "potato jpg",
                "Summary": "Introduction of puneri aloo This is a traditional potato preparation flavoured with curry leaves and peanuts and can be eaten on fasting day  Preparation time   10 min",
                "Url": "http://www.infovisual.info/01/photo/potato.jpg",
                "ClickUrl": "http://www.infovisual.info/01/photo/potato.jpg",
                "RefererUrl": "http://aprenderaprogramar.com.com/puneri-aloo-indian-%20recipe",
                "FileSize": 119398,
                "FileFormat": "jpeg",
                "Height": "685",
                "Width": "1024",
                "Thumbnail": {
                    "Url": "http://thm-a01.yimg.com/nimage/7fa23212efe84b64",
                    "Height": "107",
                    "Width": "160"
                }
            }
        ]
    }
}

Citar
a) Obtén el código XML equivalente usando 2 webs de conversión on-line. Indica qué webs has utilizado, el resultado obtenido y si el resultado es el mismo con ambas herramientas. Si no es el mismo indica por qué crees que no es el mismo.

1. http://www.freeformatter.com/json-to-xml-converter.html#ad-output

2. http://codebeautify.org/jsontoxml

Código XML con la primera página:

Código: [Seleccionar]
<?xml version="1.0" encoding="UTF-8"?>
<root>
   <ResultSet>
      <Result>
         <element>
            <ClickUrl>http://www. aprenderaprogramar.com/spaw/uploads/images/potato.jpg</ClickUrl>
            <FileFormat>jpeg</FileFormat>
            <FileSize>22630</FileSize>
            <Height>362</Height>
            <RefererUrl>http://www.mediaindonesia.com/mediaperempuan/index.php?ar_id=Nzkw</RefererUrl>
            <Summary>Kentang Si bungsu dari keluarga Solanum tuberosum L ini ternyata memiliki khasiat untuk mengurangi kerutan  jerawat  bintik hitam dan kemerahan pada kulit  Gunakan seminggu sekali sebagai</Summary>
            <Thumbnail>
               <Height>98</Height>
               <Url>http://thm-a01.yimg.com/nimage/557094559c18f16a</Url>
               <Width>145</Width>
            </Thumbnail>
            <Title>potato jpg</Title>
            <Url>https://www.aprenderaprogramar.com/spaw/uploads /images/potato.jpg</Url>
            <Width>532</Width>
         </element>
         <element>
            <ClickUrl>http://www.infovisual.info/01/photo/potato.jpg</ClickUrl>
            <FileFormat>jpeg</FileFormat>
            <FileSize>119398</FileSize>
            <Height>685</Height>
            <RefererUrl>http://aprenderaprogramar.com.com/puneri-aloo-indian-%20recipe</RefererUrl>
            <Summary>Introduction of puneri aloo This is a traditional potato preparation flavoured with curry leaves and peanuts and can be eaten on fasting day  Preparation time   10 min</Summary>
            <Thumbnail>
               <Height>107</Height>
               <Url>http://thm-a01.yimg.com/nimage/7fa23212efe84b64</Url>
               <Width>160</Width>
            </Thumbnail>
            <Title>potato jpg</Title>
            <Url>http://www.infovisual.info/01/photo/potato.jpg</Url>
            <Width>1024</Width>
         </element>
      </Result>
      <firstResultPosition>1</firstResultPosition>
      <totalResultsAvailable>1827221</totalResultsAvailable>
      <totalResultsReturned>2</totalResultsReturned>
   </ResultSet>
</root>

Código XML con la segunda página:

Código: [Seleccionar]
<?xml version="1.0" encoding="UTF-8" ?>
<ResultSet>
    <totalResultsAvailable>1827221</totalResultsAvailable>
    <totalResultsReturned>2</totalResultsReturned>
    <firstResultPosition>1</firstResultPosition>
    <Result>
        <Title>potato jpg</Title>
        <Summary>Kentang Si bungsu dari keluarga Solanum tuberosum L ini ternyata memiliki khasiat untuk mengurangi kerutan  jerawat  bintik hitam dan kemerahan pada kulit  Gunakan seminggu sekali sebagai</Summary>
        <Url>https://www.aprenderaprogramar.com/spaw/uploads /images/potato.jpg</Url>
        <ClickUrl>http://www. aprenderaprogramar.com/spaw/uploads/images/potato.jpg</ClickUrl>
        <RefererUrl>http://www.mediaindonesia.com/mediaperempuan/index.php?ar_id=Nzkw</RefererUrl>
        <FileSize>22630</FileSize>
        <FileFormat>jpeg</FileFormat>
        <Height>362</Height>
        <Width>532</Width>
        <Thumbnail>
            <Url>http://thm-a01.yimg.com/nimage/557094559c18f16a</Url>
            <Height>98</Height>
            <Width>145</Width>
        </Thumbnail>
    </Result>
    <Result>
        <Title>potato jpg</Title>
        <Summary>Introduction of puneri aloo This is a traditional potato preparation flavoured with curry leaves and peanuts and can be eaten on fasting day  Preparation time   10 min</Summary>
        <Url>http://www.infovisual.info/01/photo/potato.jpg</Url>
        <ClickUrl>http://www.infovisual.info/01/photo/potato.jpg</ClickUrl>
        <RefererUrl>http://aprenderaprogramar.com.com/puneri-aloo-indian-%20recipe</RefererUrl>
        <FileSize>119398</FileSize>
        <FileFormat>jpeg</FileFormat>
        <Height>685</Height>
        <Width>1024</Width>
        <Thumbnail>
            <Url>http://thm-a01.yimg.com/nimage/7fa23212efe84b64</Url>
            <Height>107</Height>
            <Width>160</Width>
        </Thumbnail>
    </Result>
</ResultSet>

Los resultados de conversión no son idénticas porque en la primera página nos pide "Nombre del elemento raíz" y "Nombre del elemento de entradas de matriz JSON" y posteriormente los incorpora en el archivo XML convertido.

También, tendremos que tener en cuenta que, en el archivo JSON, a veces entre "nombre" y "valor" hay un espacio que prodría afectar en la conversión.

Citar
b) Minifica los datos JSON. ¿Cuántos caracteres ocupan los datos minificados JSON? Minifica los datos XML. ¿Cuántos caracteres ocupan los datos minificados XML?

Los datos minificados JSON ocupan 1294 caracteres y los datos minificados XML ocupan 1571 caracteres.

Citar
c) Explica qué crees que representan los datos y da una breve explicación de cómo se organizan.

Los datos representar una búsqueda de archivos en la cual se han obtenido 2 resultados de 1827221 disponibles.

En el archivo existe un único objeto de datos compuesto por 4 pares nombre - valor. El cuarto par tiene como valor un array de dos objetos JSON. Cada objeto JSON del array está compuesto de 10 pares nombre - valor.  El décimo par nombre - valor de cada objeto JSON del array  tiene como valor un objeto de tres pares nombre - valor.

Citar
d) Indica cuántos datos numéricos (number según la especificación oficial JSON) se pueden encontrar, en total, en el archivo.


Se pueden encontrar 4 datos numéricos. Los números puestos entre comillas se consideran una cadena de texto.
« Última modificación: 01 de Julio 2016, 22:10 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. Inicialmente parece que hay más datos numéricos pero efectivamente si se mira con detenimiento hay 4.

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