JSON-like parser/formatter to pass objects between processes and/or threads
JASON is just like JSON, but with an A. D'oh. ^U
JASON is just like JSON, but unlike JSON it can:
.parse()with their proper types/classes.
JASON lets you pass objects as text between processes and/or threads.
Warning: unlike JSON, JASON is unsafe. You should only use it in contexts where you have strong guarantees that the strings that you pass to the JASON parser have been produced by a JASON formatter from a trusted source.
parse function is just a call to
var JASON = ;str = JASON;obj = JASON;
The easiest way to install
JASON is with NPM:
npm install JASON
JASON won't capture any free vars' values in the serializations. If a JASON serialization contains any functions or methods that contain references to free vars (any other than the built-in globals), most of the times bad things will happen, unless the referenced free vars exist as well and are in scope in the context in which the serialization is JASON.parse()d (the global context), or unless the serialization is eval()ed in a context in which said references exist and are in scope.
For example here
pi is a free var:
var txt= JASON;
So this usually won't work:
JASON;ReferenceError: pi is not defined
unless there's a
pi var in scope:
var pi= 314;JASON;314
This work is licensed under the MIT license.