HTMLをJSON で表現できる下のような書式を考えてみたが

上のようなHTMLをJSON で表現できる下のような書式を考えてみたが、
やっぱり読みにくいなーって思ってしまった

書式の目的は HTMLテンプレートを バニラなJavaScript で操作できら、
便利だろうと思ったからだ

まあこんなものか

<div class="row">
  <div class="col-12 text-center">
    <div class="ib size-4 text-left">
      <div class="col-12">
        <label>Username</label>
        <input type="text" name="username">
      </div>
    </div>
  </div>
</div>
var templ = {
  "#center-left":
    ["div", { "class": "row" }, [
      ["div", { "class": "col-12 text-center" }, [
        ["div", { "class": "ib size-4 text-left" }, [
          ["div", { "class": "col-12" }, [
            ["label", { "class": "col-12" },
              "Username"
            ],
            ["input", { "type": "text", "name": "username" },
              null
            ]
          ]]
        ]]
      ]]
    ]]
};