Parsing JSON is a hassle in golang. This package will allow you to parse and search elements in a json without structs.
go get github.com/swaraj1802/GoJSON/gojson
Import
import"github.com/swaraj1802/GoJSON/gojson"Sample Code
jsonParsed, err:=gojson.ParseJSON([]byte(`{ "glossary":{ "title":"example glossary", "GlossDiv":{ "title":"S", "GlossList":{ "GlossEntry":{ "ID":"SGML", "SortAs":"SGML", "GlossTerm":"Standard Generalized Markup Language", "Acronym":"SGML", "Abbrev":"ISO 8879:1986", "GlossDef":{ "para":"A meta-markup language, used to create markup languages such as DocBook.", "GlossSeeAlso":[ "GML", "XML" ] }, "GlossSee":"markup" } } } }}`))
iferr!=nil {
panic(err)
}
value, ok:=jsonParsed.Search("glossary", "GlossDiv", "title")
ifok!=nil {
panic(errors.New("Element doesn't exist"))
}
output:=value.JSONData()
fmt.Println(output)Github Actions Enabled