muon
µON - a compact and simple binary object notation (by vshymanskyy)
ojg
Optimized JSON for Go (by ohler55)
muon | ojg | |
---|---|---|
4 | 17 | |
241 | 796 | |
- | - | |
0.0 | 7.0 | |
over 1 year ago | 5 days ago | |
Python | Go | |
Apache License 2.0 | MIT License |
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.
muon
Posts with mentions or reviews of muon.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-11-05.
- ΜON – a compact and simple binary object notation
-
Building a high performance JSON parser
Like how https://github.com/zserge/jsmn works. I thought it would be neat to have such as parser for https://github.com/vshymanskyy/muon
-
ΜUON: Compact and simple binary format, that uses gaps in Unicode encoding for markup
Here's a direct github link: https://github.com/vshymanskyy/muon
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 muon and ojg you can also consider the following projects:
json - JSON for Modern C++
jsonparser - One of the fastest alternative JSON parser for Go that does not require schema
jsoncut
jsonic - All you need with JSON
go-jsonschema - A tool to generate Go data types from JSON Schema definitions.
fastjson - Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection
jsb - Fast json <=> binary serializer library for C
ask - A Go package that provides a simple way of accessing nested properties in maps and slices.
ffjson - faster JSON serialization for Go
jettison - Highly configurable, fast JSON encoder for Go
python-ard - Agnostic Raw Data (ARD) for Python
json2go - Create go type representation from json