json.human.js

Convert JSON to human readable HTML

  • Owner: marianoguerra/json.human.js
  • Platform:
  • License::
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

json.human.js: Json Formatting for Human Beings

A small library to convert a JSON object into a human readable HTML
representation that is easy to style for different purposes.

Who?

Mariano Guerra

Why?

At Event Fabric <http://event-fabric.com/>_ we need to display JSON to people
from all technical levels without being to technical but also without losing
information about the underlying JSON object.

How?

you can see js/demo.js in this repo for an example or use it live at the
project page <http://marianoguerra.github.io/json.human.js>_

::

var node = JsonHuman.format(input);
output.appendChild(node);

Additional options parameter can be supplied

::

var input = {
      "url" : [
            "www.google.com",
            "www.google.com",
            {
              "x" : "x-direction",
              "y" : "y-direction",
              "url" : "www.google.com"
            }
      ]
};

var node = JsonHuman.format(input, {
    // Show or hide Array-Indices in the output
    showArrayIndex: true,

    // Hyperlinks Option
    // Enable <a> tag in the output html based on object keys
    // Supports only strings and arrays
    hyperlinks : {
        enable : true,
        keys: ['url'],          // Keys which will be output as links
        target : '_blank'       // 'target' attribute of a
    },

    // Options for displaying bool
    bool : {
        // Show text? And what text for true & false?
        showText : true,
        text : {
            true : "Yes",
            false : "No"
        },

        // Show image? And which images (urls)?
        showImage : true,
        img : {
            true : 'css/true.png',
            false : 'css/false.png'
        }
    }
});

To install it, if you're using Bower <https://github.com/bower/bower>_ you
can just run::

bower install json-human --save

Alternatives

License?

MIT <http://opensource.org/licenses/MIT>_

Main metrics

Overview
Name With Ownermarianoguerra/json.human.js
Primary LanguageJavaScript
Program languageCSS (Language Count: 3)
Platform
License:
所有者活动
Created At2013-09-13 13:46:43
Pushed At2019-04-13 13:19:53
Last Commit At2019-04-13 14:19:35
Release Count2
Last Release Name0.1.1 (Posted on )
First Release Name0.1 (Posted on )
用户参与
Stargazers Count1k
Watchers Count29
Fork Count79
Commits Count53
Has Issues Enabled
Issues Count29
Issue Open Count15
Pull Requests Count9
Pull Requests Open Count0
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private