Are you frustrated that you cannot add comments into your configuration JSON Relaxed JSON is a simple solution. expand ↓
Relaxed JSON is a small JavaScript library with only two exposed function
RJSON.transform(text : string) : string
and RJSON.parse(text : string, reviver : function | opts : object)
.
Relaxed JSON (modified BSD license) is a strict superset of JSON,
relaxing strictness of valilla JSON.
Valid, vanilla JSON will not be changed by RJSON.transform
. But there are few additional
features helping writing JSON by hand.
- Comments are stripped :
// foo
and/* bar */
→ - 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\""
. - More different characters is supported in identifiers:
foo-bar
→"foo-bar"
.
Check out the source and additional documentation on GitHub.
Example†
† This is a JSON linter!
Relaxed JSON, by Oleg Grenrus