https://github.com/josdejong/jsoneditor http://jsoneditoronline.org/
Website: http://jsoneditoronline.org/ Github: https://github.com/josdejong/jsoneditor
JSON Editor is a web-based tool to view, edit, and format JSON. It has various modes such as a tree editor, a code editor, and a plain text editor.
The editor can be used as a component in your own web application. The library can be loaded as CommonJS module, AMD module, or as a regular javascript file.
Supported browsers: Chrome, Firefox, Safari, Opera, Internet Explorer 9+.
- Edit, add, move, remove, and duplicate fields and values.
 - Change type of values.
 - Sort arrays and objects.
 - Colorized code.
 - Search & highlight text in the treeview.
 - Undo and redo all actions.
 
- Format and compact JSON.
 - Colorized code (powered by Ace).
 - Inspect JSON (powered by Ace).
 
- Format and compact JSON.
 
with npm:
npm install jsoneditor
with bower:
bower install jsoneditor
download:
http://jsoneditoronline.org/downloads/
<!DOCTYPE HTML>
<html>
<head>
    <link href="jsoneditor/dist/jsoneditor.min.css" rel="stylesheet" type="text/css">
    <script src="jsoneditor/dist/jsoneditor.min.js"></script>
</head>
<body>
    <div id="jsoneditor" style="width: 400px; height: 400px;"></div>
    <script>
        // create the editor
        var container = document.getElementById("jsoneditor");
        var editor = new JSONEditor(container);
        // set json
        var json = {
            "Array": [1, 2, 3],
            "Boolean": true,
            "Null": null,
            "Number": 123,
            "Object": {"a": "b", "c": "d"},
            "String": "Hello World"
        };
        editor.set(json);
        // get json
        var json = editor.get();
    </script>
</body>
</html>The code of the JSON Editor is located in the folder ./src. To build
jsoneditor:
- 
Install dependencies:
npm install - 
Build JSON Editor:
npm run buildThis will generate the files
./jsoneditor.js,./jsoneditor.css, and
minified versions in the root of the project. 
The source code of JSONEditor consists of CommonJS modules. To create a custom bundle of the source code, browserify can be used:
browserify ./index.js -o ./jsoneditor.custom.js -s JSONEditor --ignore-missing
The Ace editor, used in mode code, accounts for about 75% of the total
size of the library. To exclude the Ace editor from the bundle:
browserify ./index.js -o ./jsoneditor.custom.js -s JSONEditor --ignore-missing -x brace -x brace/mode/json -x brace/ext/searchbox
To minify the generated bundle, use uglifyjs:
uglifyjs ./jsoneditor.custom.js -o ./jsoneditor.custom.min.js -m -c

