by muhammadmuzzammil1998

muhammadmuzzammil1998 /jsonc

JSON with comments for Go!

129 Stars 8 Forks Last release: Not found MIT License 24 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:


JSON with comments for Go!

JSONC is a superset of JSON which supports comments. JSON formatted files are readable to humans but the lack of comments decreases readability. With JSONC, you can use block (

/* */
) and single line (
) comments to describe the functionality. Microsoft VS Code also uses this format in their configuration files like
, etc.


What this package offers

JSONC for Go offers ability to convert and unmarshal JSONC to pure JSON. It also provides functionality to read JSONC file from disk and return JSONC and corresponding JSON encoding to operate on. However, it only provides a one way conversion. That is, you can not generate JSONC from JSON. Read documentation for detailed examples.


go get


go get
command to install the package.
$ go get muzzammil.xyz/jsonc

Import jsonc


to your source file.
package main

import ( "fmt"

"muzzammil.xyz/jsonc" )

Test it

Now test it!

func main() {
  j := []byte(`{"foo": /*comment*/ "bar"}`)
  jc := jsonc.ToJSON(j) // Calling jsonc.ToJSON() to convert JSONC to JSON
  if jsonc.Valid(jc) {
  } else {
    fmt.Println("Invalid JSONC")
$ go run app.go


Contributions are welcome but kindly follow the Code of Conduct and guidelines. Please don't make Pull Requests for typographical errors, grammatical mistakes, "sane way" of doing it, etc. Open an issue for it. Thanks!

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.