3 ms·
you could allow python like comments and strip them with a regular expression substitution before parsing. Something like this. (it strips all the lines that st
by MichaelMoser123 5y ago
you could allow python like comments and strip them with a regular expression substitution before parsing. Something like this.
(it strips all the lines that start with whitespace, followed by #, followed by anything until the end of the line)
cat cfg.json | sed -e 's/\s*#.*$//g' | jq .
Allowing multiple lines is more complicated, can't do that with regex alone.
- brundolf 5y agoThere are lots of ways to implement it. The problem is that one of JSON's strengths is its ubiquity: every language under the sun has half a dozen different battle-tested parsers for it. Clients and servers and everything in-between have first-class support out of the box. You can even paste it directly into JavaScript as valid code. If anybody short of a standards body tries to expand the spec, you lose out on most of that.
- MichaelMoser123 5y agoi think you can possibly define how you want to use json for a configuration file; json by itself is not much more than javascript objects/maps, defined as a data format. I frankly don't think that you need to be too pious about standard compliance if dealing with a cofiguration format for your application.