repositorypackage
0.0.0-20250122165909-5dda80978759
Repository: https://github.com/hxkhan/jsonx.git
Documentation: pkg.go.dev
# README
jsonx
is a parser for arbitrary json in Golang, the x
stands for arbitrary. The big goal of this package is to be more performant than the standard library, for the same task. Currently jsonx
is more than twice as fast as json.Unmarshal
. NOTE: Still work in progress I believe.
Usage
package main
import (
"fmt"
"os"
"github.com/hxkhan/jsonx"
)
func main() {
file, err := os.ReadFile("./input.json")
if err != nil {
panic(err)
}
obj, err := jsonx.Decode(file)
if err != nil {
panic(err)
}
fmt.Println(obj) // map[age:21 gender:male name:Hassan]
}
Benchmarks
goos: windows
goarch: amd64
pkg: github.com/hxkhan/jsonx/bench
cpu: 13th Gen Intel(R) Core(TM) i5-13400F
BenchmarkCustom-16 562 2092281 ns/op 2247421 B/op 22024 allocs/op
BenchmarkStandard-16 259 4606611 ns/op 2417647 B/op 55557 allocs/op