{"id":13800888,"url":"https://github.com/yogthos/json-html","last_synced_at":"2025-04-04T15:07:38.087Z","repository":{"id":15200248,"uuid":"17928504","full_name":"yogthos/json-html","owner":"yogthos","description":"Provide EDN/JSON and get a DOM node with a human representation of the data","archived":false,"fork":false,"pushed_at":"2020-05-30T16:06:14.000Z","size":58,"stargazers_count":163,"open_issues_count":0,"forks_count":15,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-28T14:06:07.561Z","etag":null,"topics":["clojure","html"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yogthos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"yogthos"}},"created_at":"2014-03-20T02:42:18.000Z","updated_at":"2025-02-10T09:39:25.000Z","dependencies_parsed_at":"2022-07-31T02:38:15.160Z","dependency_job_id":null,"html_url":"https://github.com/yogthos/json-html","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yogthos%2Fjson-html","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yogthos%2Fjson-html/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yogthos%2Fjson-html/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yogthos%2Fjson-html/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yogthos","download_url":"https://codeload.github.com/yogthos/json-html/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247198450,"owners_count":20900080,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clojure","html"],"created_at":"2024-08-04T00:01:17.364Z","updated_at":"2025-04-04T15:07:38.065Z","avatar_url":"https://github.com/yogthos.png","language":"Clojure","funding_links":["https://github.com/sponsors/yogthos"],"categories":["Awesome ClojureScript"],"sub_categories":["Document Object Model"],"readme":"## json-html\n\nGenerates a DOM node with a human representation of the JSON/EDN encoded data. Based on the [json.human.js](http://marianoguerra.github.io/json.human.js/) library.\n\n## Installation\n\nThe library provides support for Clojure/Script.\n\n#### Leiningen\n\n[![Clojars Project](http://clojars.org/json-html/latest-version.svg)](http://clojars.org/json-html)\n\n## Usage\n\n```clojure\n(use 'json-html.core)\n\n(edn-\u003ehtml {:foo [1 2 3] :bar \"baz\"})\n```\n\u003cdiv class=\\\"jh-root\\\"\u003e\u003ctable class=\\\"jh-type-object\\\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth class=\\\"jh-key jh-object-key\\\"\u003e\u003cspan class=\\\"jh-type-string\\\"\u003ebar\u003c/span\u003e\u003c/th\u003e\u003ctd class=\\\"jh-value jh-object-value\\\"\u003e\u003cspan class=\\\"jh-type-string\\\"\u003ebaz\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\\\"jh-key jh-object-key\\\"\u003e\u003cspan class=\\\"jh-type-string\\\"\u003efoo\u003c/span\u003e\u003c/th\u003e\u003ctd class=\\\"jh-value jh-object-value\\\"\u003e\u003ctable class=\\\"jh-type-object\\\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth class=\\\"jh-key jh-array-key\\\"\u003e0\u003c/th\u003e\u003ctd class=\\\"jh-value jh-array-value\\\"\u003e\u003cspan class=\\\"jh-type-number\\\"\u003e1\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\\\"jh-key jh-array-key\\\"\u003e1\u003c/th\u003e\u003ctd class=\\\"jh-value jh-array-value\\\"\u003e\u003cspan class=\\\"jh-type-number\\\"\u003e2\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\\\"jh-key jh-array-key\\\"\u003e2\u003c/th\u003e\u003ctd class=\\\"jh-value jh-array-value\\\"\u003e\u003cspan class=\\\"jh-type-number\\\"\u003e3\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/div\u003e\n\n```clojure\n(json-\u003ehtml \"{\\\"foo\\\": [1, 2, 3], \\\"bar\\\": \\\"baz\\\"}\")\n```\n\u003cdiv class=\\\"jh-root\\\"\u003e\u003ctable class=\\\"jh-type-object\\\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth class=\\\"jh-key jh-object-key\\\"\u003e\u003cspan class=\\\"jh-type-string\\\"\u003ebar\u003c/span\u003e\u003c/th\u003e\u003ctd class=\\\"jh-value jh-object-value\\\"\u003e\u003cspan class=\\\"jh-type-string\\\"\u003ebaz\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\\\"jh-key jh-object-key\\\"\u003e\u003cspan class=\\\"jh-type-string\\\"\u003efoo\u003c/span\u003e\u003c/th\u003e\u003ctd class=\\\"jh-value jh-object-value\\\"\u003e\u003ctable class=\\\"jh-type-object\\\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth class=\\\"jh-key jh-array-key\\\"\u003e0\u003c/th\u003e\u003ctd class=\\\"jh-value jh-array-value\\\"\u003e\u003cspan class=\\\"jh-type-number\\\"\u003e1\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\\\"jh-key jh-array-key\\\"\u003e1\u003c/th\u003e\u003ctd class=\\\"jh-value jh-array-value\\\"\u003e\u003cspan class=\\\"jh-type-number\\\"\u003e2\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\\\"jh-key jh-array-key\\\"\u003e2\u003c/th\u003e\u003ctd class=\\\"jh-value jh-array-value\\\"\u003e\u003cspan class=\\\"jh-type-number\\\"\u003e3\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/div\u003e\n\nThe ClojureScript version has additional functions called `edn-\u003ehiccup` and `json-\u003ehiccup`, these can be used to generate Hiccup forms for use with other libraries such as [Reagent](http://holmsand.github.io/reagent/).\n\n\nA default CSS is provided in `resources/json.human.css` and can be included as follows:\n\n```clojure\n(ns foo\n  (:use json-html.core hiccup.page))\n\n(spit \"formatted.html\"\n     (html5\n      [:head [:style (-\u003e \"json.human.css\" clojure.java.io/resource slurp)]]\n      (edn-\u003ehtml [:foo \"bar\" :baz [1 2 3]])))\n```\n\n### Custom data types and render functions\n\nTo render data types that are not covered but the library (i.e. `cljs.core/UUID`) or redefine how already\ncovered data types are rendered, extend the `json-html.core/IRenderHTML` protocol for your type. For example,\nto render `UUID`s in the same way you would render its backing string, add this snippet in your code:\n\n```clj\n(extend-protocol json-html.core/Render\n  cljs.core/UUID\n  (render [u]\n    [:span.jh-type-string (str u)]))\n```\n\n## Example:\n\n### Input JSON:\n\n```javascript\n{\n  \"name\": \"json.human\",\n  \"description\": \"Convert\\n JSON to human readable\\r HTML\",\n  \"author\": \"Mariano Guerra \u003cmariano@marianoguerra.org\u003e\",\n  \"tags\": [\"DOM\", \"HTML\", \"JSON\", \"Pretty Print\"],\n  \"version\": \"0.1.0\",\n  \"main\": \"json.human.js\",\n  \"license\" : \"MIT\",\n  \"dependencies\": {\n      \"crel\": \"1.0.0\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git://github.com/marianoguerra/json.human.js.git\"\n  },\n  \"bugs\": {\n    \"url\": \"https://github.com/yogthos/json-html/issues\"\n  },\n  \"contributors\": [],\n  \"config\": {\n    \"what?\": \"this object is just to show some extra stuff\",\n    \"how?\": [\"add json.human.js\", \"add json.human.css\", \"???\", \"profit!\"],\n    \"customization?\": [\"customize the css prefix\", \"change the css file\"],\n    \"integer\": 42,\n    \"float\": 12.3,\n    \"bool\": true,\n    \"emptyString\": \"\",\n    \"emptyArray\": [],\n    \"emptyObject\": {},\n    \"htmlEntities\": \"   \u003c- trailing \u003cem\u003e   \u0026 \u003c/em\u003e and some html   \"\n  }\n}\n```\n\n### Output HTML\n\n\u003cdiv class=\"jh-root\"\u003e\u003ctable class=\"jh-type-object\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003eauthor\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-string\"\u003eMariano Guerra \u0026lt;mariano@marianoguerra.org\u0026gt;\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003ebugs\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003ctable class=\"jh-type-object\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003eurl\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-string\"\u003ehttp://github.com/marianoguerra/json.human.js/issues\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003econfig\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003ctable class=\"jh-type-object\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003ebool\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-bool\"\u003etrue\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003ecustomization?\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003ctable class=\"jh-type-object\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-array-key\"\u003e0\u003c/th\u003e\u003ctd class=\"jh-value jh-array-value\"\u003e\u003cspan class=\"jh-type-string\"\u003ecustomize the css prefix\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-array-key\"\u003e1\u003c/th\u003e\u003ctd class=\"jh-value jh-array-value\"\u003e\u003cspan class=\"jh-type-string\"\u003echange the css file\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003eemptyArray\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cdiv class=\"jh-type-object\"\u003e\u003cspan class=\"jh-empty-collection\"\u003e\u003c/span\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003eemptyObject\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cdiv class=\"jh-type-object\"\u003e\u003cspan class=\"jh-empty-map\"\u003e\u003c/span\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003eemptyString\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-string\"\u003e\u003cspan class=\"jh-empty-string\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003efloat\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-number\"\u003e12.3\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003ehow?\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003ctable class=\"jh-type-object\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-array-key\"\u003e0\u003c/th\u003e\u003ctd class=\"jh-value jh-array-value\"\u003e\u003cspan class=\"jh-type-string\"\u003eadd json.human.js\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-array-key\"\u003e1\u003c/th\u003e\u003ctd class=\"jh-value jh-array-value\"\u003e\u003cspan class=\"jh-type-string\"\u003eadd json.human.css\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-array-key\"\u003e2\u003c/th\u003e\u003ctd class=\"jh-value jh-array-value\"\u003e\u003cspan class=\"jh-type-string\"\u003e???\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-array-key\"\u003e3\u003c/th\u003e\u003ctd class=\"jh-value jh-array-value\"\u003e\u003cspan class=\"jh-type-string\"\u003eprofit!\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003ehtmlEntities\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-string\"\u003e   \u0026lt;- trailing \u0026lt;em\u0026gt;   \u0026amp; \u0026lt;/em\u0026gt; and some html   \u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003einteger\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-number\"\u003e42\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003ewhat?\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-string\"\u003ethis object is just to show some extra stuff\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003econtributors\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cdiv class=\"jh-type-object\"\u003e\u003cspan class=\"jh-empty-collection\"\u003e\u003c/span\u003e\u003c/div\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003edependencies\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003ctable class=\"jh-type-object\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003ecrel\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-string\"\u003e1.0.0\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003edescription\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-string\"\u003eConvert\n JSON to human readable\n HTML\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003elicense\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-string\"\u003eMIT\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003emain\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-string\"\u003ejson.human.js\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003ename\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-string\"\u003ejson.human\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003erepository\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003ctable class=\"jh-type-object\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003etype\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-string\"\u003egit\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003eurl\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-string\"\u003egit://github.com/marianoguerra/json.human.js.git\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003etags\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003ctable class=\"jh-type-object\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-array-key\"\u003e0\u003c/th\u003e\u003ctd class=\"jh-value jh-array-value\"\u003e\u003cspan class=\"jh-type-string\"\u003eDOM\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-array-key\"\u003e1\u003c/th\u003e\u003ctd class=\"jh-value jh-array-value\"\u003e\u003cspan class=\"jh-type-string\"\u003eHTML\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-array-key\"\u003e2\u003c/th\u003e\u003ctd class=\"jh-value jh-array-value\"\u003e\u003cspan class=\"jh-type-string\"\u003eJSON\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-array-key\"\u003e3\u003c/th\u003e\u003ctd class=\"jh-value jh-array-value\"\u003e\u003cspan class=\"jh-type-string\"\u003ePretty Print\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth class=\"jh-key jh-object-key\"\u003e\u003cspan class=\"jh-type-string\"\u003eversion\u003c/span\u003e\u003c/th\u003e\u003ctd class=\"jh-value jh-object-value\"\u003e\u003cspan class=\"jh-type-string\"\u003e0.1.0\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/div\u003e\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyogthos%2Fjson-html","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyogthos%2Fjson-html","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyogthos%2Fjson-html/lists"}