Are you frustrated that you cannot add comments into your example JSON structure or easily strip them? Relaxed JSON is a simple solution. Small JavaScript library with only one exposed function RJSON.transform /* string → string */.
Relaxed JSON (modified BSD license) is a strict superset of JSON. Valid JSON will not be changed by RJSON.transform. But in addition there are few extensions helping writing JSON by hand.
- Comments are stripped :
// fooand/* bar */→. Comments are converted into whitespace, so your formatting is preserved. - Trailing comma is allowed :
[1, 2, 3, ]→[1, 2, 3]. Works also in objects{ "foo": "bar", }→{ "foo": "bar" }. - Identifiers are transformed into strings :
{ foo: bar }→{ "foo": "bar" }. - Single quoted strings are allowed :
'say "Hello"'→"say \"Hello\"".
For the source code, see the GitHub repository.
Example
Relaxed JSON, by Oleg Grenrus