@codejockie/json-html

A simple JSON to HTML parser

Usage no npm install needed!

<script type="module">
  import codejockieJsonHtml from 'https://cdn.skypack.dev/@codejockie/json-html';
</script>

README

json-html

Build Status codecov npm npm bundle size

A simple JSON to HTML parser

API

jsonToHtml - function that converts a JSON data to HTML

Example

Given the following JSON file structure

{
  "_type": "Element",
  "name": "div",
  "children": [
    {
      "_type": "Element",
      "name": "img",
      "attributes": [
        {
          "name": "alt",
          "value": "thumbnail"
        },
        {
          "name": "src",
          "value": "https://via.placeholder.com/150/92c952"
        }
      ]
    },
    {
      "_type": "Element",
      "name": "input",
      "attributes": [
        {
          "name": "type",
          "value": "email"
        },
        {
          "name": "placeholder",
          "value": "Enter email"
        }
      ]
    },
    {
      "_type": "Element",
      "name": "a",
      "attributes": [
        {
          "name": "href",
          "value": "http://example.com"
        }
      ],
      "children": [
        {
          "_type": "Characters",
          "data": "Click here"
        }
      ]
    }
  ]
}
import jsonToHtml from "@codejockie/json-html"

jsonToHtml(jsonData)

// Output
/*
<div>
  <img alt="thumbnail" src="https://via.placeholder.com/150/92c952" />
  <input type="email" placeholder="Enter email" />
  <a href="http://example.com">Click here</a>
</div>
*/

JSON data must be in the format given above with one root element

If you are using ES5, the import statement is: const jsonToHtml = require("@codejockie/json-html").default