Convertir HTML a JSON

Subodh Poudel 12 octubre 2023
Convertir HTML a JSON

Este artículo presenta cómo convertir código HTML a JSON.

Utilice el método JavaScript JSON.stringify() para convertir HTML a JSON

JSON es similar al objeto de JavaScript y la diferencia es que la clave se escribe como una cadena en JSON. JSON no depende del idioma y se usa para intercambiar datos entre aplicaciones o computadoras.

El ejemplo de una cadena JSON se muestra a continuación.

'{
    "name":"John",
    "age":30,
    "car":null
}'

Podemos convertir el documento HTML en tal representación utilizando el método JSON.stringify(). El método convierte el objeto JavaScript en una cadena JSON.

Por ejemplo, convertiremos el siguiente documento HTML en JSON.

Código - HTML:

<div id='para'>
  <p>
    Paragraph 1
  </p>
  <p>
    Paragraph 2
  </p>
</div>

Necesitamos convertir el documento a JSON. En HTML, el id del contenedor a convertir es para.

Utilice el método document.getElementById() para devolver el documento con el id para. La variable para almacena todo el documento HTML.

var para = document.getElementById('para');

A continuación, utilice la propiedad outerHTML para devolver el contenido HTML serializado de la variable para. La variable html contiene todo el documento en formato de cadena.

var html = para.outerHTML;

Luego, almacene la cadena html como un objeto JavaScript. Nombra la clave del objeto como html.

var obj = {html: html};

Finalmente, convierta el objeto usando el método JSON.stringify().

var json = JSON.stringify(obj);

Código fuente completo - JavaScript + Node.js:

var para = document.getElementById('para');
var html = para.outerHTML;
var obj = {html: html};
var json = JSON.stringify(obj);
console.log(json)

Producción :

"{'html':'<div id=\'para\'>\n  <p>\n    Paragraph 1\n  </p>\n  <p>\n    Paragraph 2\n  </p>\n</div>'}"

De esta forma, podemos convertir cualquier HTML seleccionado a JSON.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Artículo relacionado - HTML Convert