minifies blocks of JSON-like content into valid JSON by removing all whitespace and comments
/*! JSON.minify() v0.1 (c) Kyle Simpson MIT License */
JSON.minify() minifies blocks of JSON-like content into valid JSON by removing all whitespace and comments.
Now you can maintain development-friendly JSON documents, but minify them before parsing or before transmitting them over-the-wire.
Though comments are not officially part of the JSON standard, this post from Douglas Crockford back in late 2005 helps explain the motivation behind this project.
"A JSON encoder MUST NOT output comments. A JSON decoder MAY accept and ignore comments."
Basically, comments are not in the JSON generation standard, but that doesn't mean that a parser can't be taught to ignore them. Which is exactly what JSON.minify() is for.
To use in node via npm:
npm install node-json-minify
Then in code:
JSON.minify = JSON.minify || require("node-json-minify");
NOTE: As transmitting bloated (ie, with comments/whitespace) JSON would be wasteful and silly, this JSON.minify() is intended for use in server-side processing environments where you can strip comments/whitespace from JSON before parsing a JSON document, or before transmitting such over-the-wire from server to browser.