UNPKG

jsoneditor

Version:

A web-based tool to view, edit, format, and validate JSON

83 lines (71 loc) 1.81 kB
<!DOCTYPE HTML> <html lang="en"> <head> <meta charset="utf-8"> <link href="../dist/jsoneditor.css" rel="stylesheet" type="text/css"> <script src="../dist/jsoneditor.js"></script> <style type="text/css"> body { font: 10.5pt arial; color: #4d4d4d; line-height: 150%; width: 500px; padding-left: 40px; } code { background-color: #f5f5f5; } #jsoneditor { width: 500px; height: 500px; } </style> </head> <body> <p> When clicking on a JSON field or value, a log message will be shown in console. </p> <form> <div id="jsoneditor"></div> </form> <script> const container = document.getElementById('jsoneditor') const options = { mode: 'tree', modes: ['code', 'form', 'text', 'tree', 'view', 'preview'], // allowed modes name: "jsonContent", onEvent: function(node, event) { if (node.value !== undefined) { console.log(event.type + ' event ' + 'on value ' + JSON.stringify(node.value) + ' ' + 'at path ' + JSON.stringify(node.path) ) } else { console.log(event.type + ' event ' + 'on field ' + JSON.stringify(node.field) + ' ' + 'at path ' + JSON.stringify(node.path) ) } } } const json = { "array": [1, 2, [3,4,5]], "boolean": true, "htmlcode": '&quot;', "escaped_unicode": '\\u20b9', "unicode": '\u20b9,\uD83D\uDCA9', "return": '\n', "null": null, "number": 123, "object": {"a": "b", "c": "d", "e": [1, 2, 3]}, "string": "Hello World", "url": "http://jsoneditoronline.org", "[0]": "zero" } window.editor = new JSONEditor(container, options, json) console.log('json', json) console.log('string', JSON.stringify(json)) </script> </body> </html>