Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Dimitar Stefanov en 25 de Junio 2016, 21:09

Título: Conversor online de XML a Json y de Json a XML minificación de datos CU01214F
Publicado por: Dimitar Stefanov en 25 de Junio 2016, 21:09
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.
Título: Re:Conversor online de XML a Json y de Json a XML minificación de datos CU01214F
Publicado por: Mario R. Rancel en 01 de Julio 2016, 22:15
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.