---
id: 587d7fae367417b2b2512be5
title: Convierte datos JSON a HTML
challengeType: 6
forumTopicId: 16807
dashedName: convert-json-data-to-html
---
# --description--
Ahora que estás obteniendo datos de una API JSON, puedes mostrarlos en el HTML.
Puedes utilizar un método `forEach` para hacer un bucle a través de los datos, ya que los objetos de foto del gato se mantienen en un arreglo. A medida que llegas a cada elemento, puedes modificar los elementos HTML.
Primero, declara una variable html con `let html = "";`.
Luego, itera a través del JSON, agregando HTML a la variable que envuelve los nombres claves con una etiqueta `strong`, seguidas por el valor. Cuando el bucle termine, lo renderizas.
Este es el código que hace esto:
```js
let html = "";
json.forEach(function(val) {
const keys = Object.keys(val);
html += "
";
keys.forEach(function(key) {
html += "" + key + ": " + val[key] + " ";
});
html += "
";
});
```
**Nota:** Para este desafío, necesitas añadir nuevos elementos HTML a la página, por lo que no puedes confiar en `textContent`. En su lugar, necesitas usar `innerHTML`, lo que puede hacer que un sitio sea vulnerable a ataques de cross-site scripting.
# --instructions--
Añade un método `forEach` para pasar en bucle sobre los datos JSON y crea los elementos HTML para mostrarlos.
Aquí hay algunos ejemplos de JSON:
```json
[
{
"id":0,
"imageLink":"https://s3.amazonaws.com/freecodecamp/funny-cat.jpg",
"altText":"A white cat wearing a green helmet shaped melon on its head. ",
"codeNames":[ "Juggernaut", "Mrs. Wallace", "Buttercup"
]
}
]
```
# --hints--
Tu código debe almacenar los datos en la variable `html`
```js
assert(__helpers.removeWhiteSpace(code).match(/html(\+=|=html\+)/g))
```
Tu código debe usar un método `forEach` para pasar un bucle sobre los datos JSON de la API.
```js
assert(code.match(/json\.forEach/g));
```
Tu código debe envolver los nombres de las claves en etiquetas `strong`.
```js
assert(code.match(/.+<\/strong>/g));
```
# --seed--
## --seed-contents--
```html