GJSON

Get JSON values quickly - JSON parser for Go (by tidwall)

GJSON Alternatives

Similar projects and alternatives to GJSON

  1. go

    2,235 GJSON VS go

    The Go programming language

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. jq

    306 GJSON VS jq

    Discontinued Command-line JSON processor [Moved to: https://github.com/jqlang/jq] (by stedolan)

  4. Gin

    165 GJSON VS Gin

    Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

  5. cobra

    140 GJSON VS cobra

    A Commander for modern Go CLI interactions

  6. chi

    104 GJSON VS chi

    lightweight, idiomatic and composable router for building Go HTTP services

  7. pgx

    72 GJSON VS pgx

    PostgreSQL driver and toolkit for Go

  8. JSON-to-Go

    64 GJSON VS JSON-to-Go

    Translates JSON into a Go type in your browser instantly (original)

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. zap

    54 GJSON VS zap

    Blazing fast, structured, leveled logging in Go.

  11. zerolog

    39 GJSON VS zerolog

    Zero Allocation JSON Logger

  12. logrus

    38 GJSON VS logrus

    Structured, pluggable logging for Go.

  13. errors

    31 GJSON VS errors

    Discontinued Simple error handling primitives

  14. go-json

    24 GJSON VS go-json

    Fast JSON encoder/decoder compatible with encoding/json for Go

  15. jsoniter

    13 GJSON VS jsoniter

    A high-performance 100% compatible drop-in replacement of "encoding/json" (by json-iterator)

  16. fastjson

    Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection (by valyala)

  17. mapstructure

    Discontinued Go library for decoding generic map values into native Go structures and vice versa.

  18. jsonparser

    One of the fastest alternative JSON parser for Go that does not require schema

  19. gojson

    2 GJSON VS gojson

    Automatically generate Go (golang) struct definitions from example JSON

  20. hub

    23 GJSON VS hub

    A command-line tool that makes git easier to use with GitHub.

  21. gabs

    8 GJSON VS gabs

    For parsing, creating and editing unknown or dynamic JSON in Go

  22. sjson

    7 GJSON VS sjson

    Set JSON values very quickly in Go

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better GJSON alternative or higher similarity.

GJSON discussion

Log in or Post with

GJSON reviews and mentions

Posts with mentions or reviews of GJSON. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-03-15.
  • Decoding JSON sum types in Go without panicking
    3 projects | news.ycombinator.com | 15 Mar 2025
    BTW double unmarshalling (and double marshalling) can be quite slow, so to speed up determining the object type you can extract the type field e.g. by using https://github.com/tidwall/gjson. It can be easily 10x faster for this kind of scenario
  • Simplify Input Validation in Go with ginvalidator
    5 projects | dev.to | 13 Nov 2024
    ginvalidator is a set of Gin middlewares that wraps the extensive collection of validators and sanitizers offered by my other open source package validatorgo. It also uses the popular open-source package gjson for JSON field syntax, providing efficient querying and extraction of data from JSON objects.
  • Don't let dicts spoil your code
    3 projects | news.ycombinator.com | 9 Oct 2024
    gjson [1] and a few other go packages offer a way to parse arbitrary JSON without requiring structs to hold them.

    re: Python. I like PyRight/PyLance for Python typing, it seems to "just work" afaict. I also like msgspec for dataclass like behavior [2].

    ---

    1: https://github.com/tidwall/gjson

    2: https://jcristharif.com/msgspec/

  • Gjson: Get JSON values quickly ā€“ JSON parser for Go
    1 project | news.ycombinator.com | 29 Sep 2024
  • Some Go web dev notes
    16 projects | news.ycombinator.com | 29 Sep 2024
    Templ [1] is great!

    Another go mod that helps a lot when massaging JSON (something most web servers end up doing sooner or later) is GJSON [2].

    --

    1: https://github.com/a-h/templ

    2: https://github.com/tidwall/gjson

  • Rob Pike: Gobs of data (2011)
    10 projects | news.ycombinator.com | 4 Dec 2023
    Someone made a benchmark of serialization libraries in go [1], and I was surprised to see gobs is one of the slowest ones, specially for decoding. I suspect part of the reason is that the API doesn't not allow reusing decoders [2]. From my explorations it seems like both JSON [3], message-pack [4] and CBOR [5] are better alternatives.

    By the way, in Go there are a like a million JSON encoders because a lot of things in the std library are not really coded for maximum performance but more for easy of usage, it seems. Perhaps this is the right balance for certain things (ex: the http library, see [6]).

    There are also a bunch of libraries that allow you to modify a JSON file "in place", without having to fully deserialize into structs (ex: GJSON/SJSON [7] [8]). This sounds very convenient and more efficient that fully de/serializing if we just need to change the data a little.

    --

    1: https://github.com/alecthomas/go_serialization_benchmarks

    2: https://github.com/golang/go/issues/29766#issuecomment-45492...

    --

    3: https://github.com/goccy/go-json

    4: https://github.com/vmihailenco/msgpack

    5: https://github.com/fxamacker/cbor

    --

    6: https://github.com/valyala/fasthttp#faq

    --

    7: https://github.com/tidwall/gjson

    8: https://github.com/tidwall/sjson

  • Jj: JSON Stream Editor
    7 projects | news.ycombinator.com | 25 May 2023
    ```

    I don't think there is a way to sort an array, though. However, there is an option to have keys sorted. Personally, I don't think there is much annoyance in that. One could just pipe `jj` output to `sort | uniq -c`.

    [0]: https://github.com/tidwall/gjson/blob/master/SYNTAX.md

  • Library to analyze an arbitrary JSON string
    5 projects | /r/golang | 1 May 2023
    Iā€™m using GJSON, so far so good!
  • Mapping json fields in api calls to a struct to store them in a database or cache
    1 project | /r/golang | 28 Mar 2023
    If the fields you need are just a small subset of the whole json, maybe https://github.com/tidwall/gjson might be of use to read only those (using jsonpath) without needing to create complete corresponding structs.
  • Which CPU to buy based on profiling
    1 project | /r/golang | 27 Mar 2023
    Thank you for the reminder, it's never too much of it :) Didn't say it, but the code was pprof-iled many times and i can really say it's well optimized. I use own libraries with on-the-fly equations (sums, avgs, emas, stds, ...) wherever possible and also made custom json parser as json messages are in fixed format, so the parser is about 10x faster than gjson. I optimized it to the point that I avoided using maps, and rather iterate via slice where ever possible.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 18 Mar 2025
    SaaSHub helps you find the best software and product alternatives Learn more ā†’

Stats

Basic GJSON repo stats
39
14,721
5.9
5 months ago

tidwall/gjson is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of GJSON is Go.


Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that Go is
the 4th most popular programming language
based on number of references?