funJSON
- JSON with functions (methods)
eval
, don't parse untrusted JSON!
Implemented using Implementation of reviver and replacer functions for JSON parser to stringify, detect and parse methods as strings. Works in browser and node, no dependencies.
Installation
In a browser just load a script:
Using npm:
npm i --save funjson
const funJSON = ;
or
;
Basic Usage
var obj = a: a1:'a1' { //some comment here return 'fa Hello ' + name; } b: b1:'b1' { //some comment here return 'f Hello ' + name; }; var str = funJSON;// same syntax as for JSON.stringifyconsole;var obj2 = funJSON;// same syntax as for JSON.parseobj2; // --> 'f Hello obj'obj2a; // --> 'fa Hello obj.a' str = funJSON;// generate JavaScript string.//Useful to let user edit it in some code editor.console;;obj2; // --> 'f Hello obj'obj2a; // --> 'fa Hello obj.a'
funJSON.*
- parse(text[,reviver]):object - parses JSON string into object with methods.
- text - JSON string
- reviver(key, value) - optional function to customize deserialization.
- stringify(value[, replacer[, space]]):string - serializes object with methods into string.
- value - object to serialize
- replacer(key, value) - optional function or array with white list to use instead of default replacer.
- space - optional, defines how many spaces to use for pretty JSON indentation.
- stringifyToScript(value[, replacer[, space]]):string - serializes object with methods into string script. Functions serialized as is, not wrapped into quots.
- value - object to serialize
- replacer(key, value) - optional function to use instead of default replacer.
- space - optional, defines how many spaces to use for pretty JSON indentation.
Any feedback is welcome.