forked from getify/JSON.minify
-
Notifications
You must be signed in to change notification settings - Fork 1
Simple minifier for JSON to remove comments and whitespace
sbowman-mitre/JSON.minify
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
/*! 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. JSON parsers (like JavaScript's JSON.parse() parser) generally don't consider JSON with comments to be valid and parseable. So, the intended usage is to minify development-friendly JSON (with comments) to valid JSON before parsing, such as: JSON.parse(JSON.minify(str)); 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. http://tech.groups.yahoo.com/group/json/message/152 "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. The first implementation of JSON.minify() is in JavaScript, but the intent is to port the implementation to as many other environments as possible/practical. ---------- To use in node via npm: npm install node-json-minify Then in code: JSON.minify = JSON.minify || require("node-json-minify"); var myjson = JSON.minify( '{ /* comment */ "foo": 42 \n }' ); // {"foo":42} ---------- For in-browser use, you may download from the jsDelivr CDN: <script src='//cdn.jsdelivr.net/json-minify/latest/minify.json.min.js'></script> or to use Kit's fork: <script src='//cdn.jsdelivr.net/json-minify/latest/minify-sans-regexp.min.js'></script> ---------- NOTE: As transmitting bloated (ie, with comments/whitespace) JSON would be wasteful and silly, this JSON.minify() is intended for: 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. Also helpful during development, where your source is formmated & commented, then deploy a minified version.
About
Simple minifier for JSON to remove comments and whitespace
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Java 38.3%
- Objective-C 31.9%
- Python 29.8%