epoch
Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from built-in time.Time type in JSON (by vtopc)
ojg
Optimized JSON for Go (by ohler55)
Our great sponsors
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
epoch
Posts with mentions or reviews of epoch.
We have used some of these posts to build our list of alternatives
and similar projects.
We haven't tracked posts mentioning epoch yet.
Tracking mentions began in Dec 2020.
ojg
Posts with mentions or reviews of ojg.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-11-07.
-
Interactive Examples for Learning Jq
I found Jq to be difficult to use which is why Oj, https://github.com/ohler55/ojg is based on JSONPath. There still are a lot of options but it only takes a couple of help screens to figure out what the options are.
-
Building a high performance JSON parser
You might want to take a look at https://github.com/ohler55/ojg. It takes a different approach with a single pass parser. There are some performance benchmarks included on the README.md landing page.
-
A Journey building a fast JSON parser and full JSONPath
I like the "Simple Encoding Notation" (SEN) of the underlying library: https://github.com/ohler55/ojg/blob/develop/sen.md
- Oj Is on Tap
- SEN: Simple Encoding Notation
- The fastest tool for querying large JSON files is written in Python (benchmark)
-
FX: An interactive alternative to jq to process JSON
Another alternative is the oj app (ojg/cmd/oj) which is part of https://github.com/ohler55/ojg. It relies on JSONPath for extraction and manipulation of JSON.
- Go 1.17 Release Notes
-
OjG now has a tokenizer that is almost 10 times faster than json.Decode
I promise to add more examples but in the mean time there are the test files. The one for Unmarshal is https://github.com/ohler55/ojg/blob/develop/oj/unmashall_test.go
- The Pretty JSON Revolution
What are some alternatives?
When comparing epoch and ojg you can also consider the following projects:
jettison - Highly configurable, fast JSON encoder for Go
jsonparser - One of the fastest alternative JSON parser for Go that does not require schema
jsonic - All you need with JSON
json2go - Create go type representation from json
fastjson - Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection
ask - A Go package that provides a simple way of accessing nested properties in maps and slices.
ej - Write and read JSON from different sources in one line
jsonToStruct - Golang code generator for creating struct from json.