The github.com/tailscale/hujson package implements
the JWCC extension
of standard JSON.
The JWCC format permits two things over standard JSON:
- C-style line comments and block comments intermixed with whitespace,
- allows trailing commas after the last member/element in an object/array.
All JSON is valid JWCC.
For details, see the JWCC docs at:
https://nigeltao.github.io/blog/2021/json-with-commas-comments.html
Formatting with hujsonfmt
hujsonfmt is a program that formats HuJSON files. Install it by running:
go install github.com/tailscale/hujson/cmd/hujsonfmt@latest
Visual Studio Code association
Visual Studio Code supports a similar jsonc (JSON with comments) format. To
treat all *.hujson files as jsonc with trailing commas allowed, you can add
the following snippet to your Visual Studio Code configuration:
"files.associations": { "*.hujson": "jsonc" }, "json.schemas": [{ "fileMatch": ["*.hujson"], "schema": { "allowTrailingCommas": true } }]