awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
buger avatar

buger/jsonparser

0
View on GitHub↗
5,629 stars·452 forks·Go·MIT·20 views

Jsonparser

jsonparser is a Go library for parsing, extracting, and modifying JSON data by key path without requiring predefined structs or type schemas. It uses a deterministic state machine to parse JSON directly from byte slices, enabling zero-copy traversal and lazy typed value extraction.

The library provides key-path-based navigation to retrieve raw bytes and typed values from nested JSON structures, supporting extraction of strings, integers, floats, and booleans. It also enables in-place value modification and deletion at specified key paths, as well as iteration over arrays and objects using callback functions. A single-pass multi-key extraction feature scans a JSON payload once to collect values at several specified paths, minimizing parsing overhead.

The documentation covers installation via standard Go tooling and provides examples for field extraction, value modification, key removal, and iteration patterns.

Features

  • JSON Parsers - Parses JSON without requiring a schema, offering fast field extraction and modification by key path.
  • Schema-Free Parsers - Parses JSON directly from byte slices using a deterministic state machine without requiring predefined structs or type schemas.
  • Typed JSON Coercers - Coerces a JSON value into a Go string, integer, float, or boolean and reports an error on type mismatch.
  • JSON Value Access Interfaces - Inserts, updates, or removes values at specific key paths within an existing JSON byte slice without full deserialization.
  • JSON Value Modifiers - Provides in-place insertion, update, and deletion of values at specified key paths within JSON byte slices.
  • JSON Key Path Lookups - Navigate a JSON structure by a sequence of keys and return the raw bytes and type of the matched value.
  • Single-Pass Multi-Key Extractors - Extracting several distinct fields from a JSON payload in a single scan to minimize parsing overhead.
  • Lazy Extraction - Defers type coercion and value conversion until the caller explicitly requests a typed result.
  • Runtime Structure Inferrers - Infers JSON structure and value types at runtime without requiring a predefined Go struct or schema.
  • Zero-Copy Parsing - Parses JSON directly from the input byte slice without allocating intermediate strings or objects.
  • JSON Byte Range Modifiers - Modifies JSON by locating a value's byte range and overwriting it directly in the source slice.
  • JSON Path Navigation - Navigates nested JSON objects and arrays by a dot-separated key path to retrieve raw values or typed data.
  • JSON Key Path Extractors - Retrieves values from JSON by dot-separated key paths, returning raw bytes and type information.
  • Path-Based Value Inserters - Inserts or updates a value at a given key path inside an existing JSON byte slice.
  • JSON Token Scanners - Provides a deterministic state machine that walks JSON tokens to track nesting depth and structural boundaries.
  • Path-Based Tree Traversers - Navigates nested JSON by following a dot-separated key path through the parsed token stream.
  • Spatial Key-Value Extraction - Extracts several key paths from a JSON payload in a single scan, calling a callback for each found value.
  • JSON Array Iteration - Walks each element of a JSON array sequentially, invoking a callback with the element's raw value and detected type.
  • JSON Object Iteration - Walks each key-value pair of a JSON object and calls a function with the key, value, and type.
  • Callback-Driven Iterators - Walks through JSON arrays or objects element by element, processing each value or key-value pair with a callback function.
  • JSON Key Removals - Delete a value at a specified key path from an existing JSON byte slice.
  • Multi-Key Extractors - Ships a single-pass multi-key extraction feature that scans a JSON payload once to collect values at several specified paths.
  • JSON Processing - Fast JSON parser.

Star history

Star history chart for buger/jsonparserStar history chart for buger/jsonparser

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Jsonparser

Similar open-source projects, ranked by how many features they share with Jsonparser.
  • ibireme/yyjsonibireme avatar

    ibireme/yyjson

    3,788View on GitHub↗

    yyjson is a high-performance C library for parsing, serializing, and manipulating JSON data structures. It functions as a memory-efficient data tool that utilizes custom memory pools and contiguous block allocation to minimize fragmentation and overhead. The project distinguishes itself as a SIMD JSON processor, using hardware-accelerated vector instructions for rapid string validation and parsing. It provides a toolkit for querying, modifying, and patching nested JSON objects and arrays through pointer-based access and path expressions. The library covers a broad range of data manipulation

    C
    View on GitHub↗3,788
  • tidwall/gjsontidwall avatar

    tidwall/gjson

    15,521View on GitHub↗

    gjson is a Go JSON parser designed for schema-less reading and value extraction. It allows for the retrieval of specific data from JSON documents using dot-notation paths without requiring the definition of predefined Go structs. The library provides tools for path-based querying, including the use of wildcards and index-based queries to locate data within objects and arrays. It also functions as a JSON lines processor, treating multi-line documents as arrays to iterate and query individual entries. Additional capabilities include converting JSON values into native Go types such as strings,

    Go
    View on GitHub↗15,521
  • vba-tools/vba-jsonVBA-tools avatar

    VBA-tools/VBA-JSON

    2,117View on GitHub↗

    VBA-JSON is a library designed for parsing and serializing JSON data within Visual Basic for Applications environments. It functions as an office automation data library, enabling legacy Microsoft Office applications to process structured data and interact with modern web services. The tool converts raw JSON text into native objects and collections, allowing developers to access and manipulate data using standard indexing and iteration methods. It also performs the reverse operation, transforming native language structures into JSON-compliant strings for exchange with external systems. By ha

    Visual Basic
    View on GitHub↗2,117
  • bitly/go-simplejsonbitly avatar

    bitly/go-simplejson

    3,743View on GitHub↗

    go-simplejson is a JSON manipulation library for Go that provides schemaless parsing and modification of arbitrary JSON data. It serves as a wrapper for interacting with JSON structures without requiring the definition of predefined structs or schemas. The library enables dynamic processing of JSON payloads through a recursive tree structure and a mutable node hierarchy. This allows for the extraction and modification of values from complex, nested objects where the data format may be unknown or change dynamically. The project covers arbitrary JSON parsing and the retrieval of data from dyna

    Go
    View on GitHub↗3,743
See all 30 alternatives to Jsonparser→

Frequently asked questions

What does buger/jsonparser do?

jsonparser is a Go library for parsing, extracting, and modifying JSON data by key path without requiring predefined structs or type schemas. It uses a deterministic state machine to parse JSON directly from byte slices, enabling zero-copy traversal and lazy typed value extraction.

What are the main features of buger/jsonparser?

The main features of buger/jsonparser are: JSON Parsers, Schema-Free Parsers, Typed JSON Coercers, JSON Value Access Interfaces, JSON Value Modifiers, JSON Key Path Lookups, Single-Pass Multi-Key Extractors, Lazy Extraction.

What are some open-source alternatives to buger/jsonparser?

Open-source alternatives to buger/jsonparser include: ibireme/yyjson — yyjson is a high-performance C library for parsing, serializing, and manipulating JSON data structures. It functions… tidwall/gjson — gjson is a Go JSON parser designed for schema-less reading and value extraction. It allows for the retrieval of… vba-tools/vba-json — VBA-JSON is a library designed for parsing and serializing JSON data within Visual Basic for Applications… bitly/go-simplejson — go-simplejson is a JSON manipulation library for Go that provides schemaless parsing and modification of arbitrary… simdjson/simdjson — simdjson is a high-performance, header-only C++ library designed for parsing, querying, and serializing JSON data with… serde-rs/json — This is a Rust serialization library for converting data structures to and from JSON strings and byte streams. It is…