Buenas. Les dejo una posible solución del ejercicio CU01214F del tutorial programación web con Ajax desde cero.
EJERCICIO
Analiza el siguiente código y responde a las preguntas indicadas más abajo:
Código JSON:
{
"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"
}
}
]
}
}
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-output2.
http://codebeautify.org/jsontoxmlCódigo XML con la primera página:
<?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:
<?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.
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.
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.
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.