awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
buger avatar

buger/jsonparser

0
View on GitHub↗
5,629 نجوم·452 تفرعات·Go·MIT·2 مشاهدات

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 - Fast JSON parser.

سجل النجوم

مخطط تاريخ النجوم لـ buger/jsonparserمخطط تاريخ النجوم لـ buger/jsonparser

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Jsonparser

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Jsonparser.
  • ibireme/yyjsonالصورة الرمزية لـ ibireme

    ibireme/yyjson

    3,788عرض على 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
    عرض على GitHub↗3,788
  • tidwall/gjsonالصورة الرمزية لـ tidwall

    tidwall/gjson

    15,521عرض على 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
    عرض على GitHub↗15,521
  • vba-tools/vba-jsonالصورة الرمزية لـ VBA-tools

    VBA-tools/VBA-JSON

    2,117عرض على 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
    عرض على GitHub↗2,117
  • bitly/go-simplejsonالصورة الرمزية لـ bitly

    bitly/go-simplejson

    3,743عرض على 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
    عرض على GitHub↗3,743
عرض جميع البدائل الـ 30 لـ Jsonparser→

الأسئلة الشائعة

ما هي وظيفة buger/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.

ما هي الميزات الرئيسية لـ buger/jsonparser؟

الميزات الرئيسية لـ buger/jsonparser هي: 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.

ما هي البدائل مفتوحة المصدر لـ buger/jsonparser؟

تشمل البدائل مفتوحة المصدر لـ buger/jsonparser: 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…