awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
json-path avatar

json-path/JsonPath

0
View on GitHub↗
9,423 星标·1,713 分支·Java·Apache-2.0·5 次浏览

JsonPath

JsonPath is a Java library designed for querying and manipulating JSON documents using the JsonPath expression language. It functions as a query engine for extracting and filtering specific data from JSON structures through path-based expressions.

The library provides capabilities for transforming JSON documents by modifying values or mapping extracted data into Java objects. It also includes an aggregation library for calculating statistical metrics, such as sums and averages, on numeric arrays.

The project handles data extraction through array filtering and numerical aggregation. Performance is managed via path expression caching to reduce overhead during repeated queries.

Features

  • Data Extraction - Provides a specialized domain language for querying and extracting specific data points from JSON documents.
  • Array Filtering - Provides programmatic array filtering using boolean expressions to extract matching elements from JSON.
  • Aggregation Libraries - Includes a dedicated library for performing statistical calculations on numeric arrays in JSON.
  • JSON Document Manipulation - Enables modifying values and updating arrays within JSON documents.
  • Numerical Aggregations - Provides a library for calculating sums, averages, and other statistical metrics on JSON numeric arrays.
  • JSON Path Navigation - Implements path-based navigation to extract and filter data from hierarchical JSON structures.
  • JsonPath Implementations - Provides a complete Java implementation of the JsonPath expression language for querying JSON.
  • JSON-to-Model Mappers - Transforms extracted JSON data into plain Java objects using configurable mapping providers.
  • In-Memory Caches - Uses in-memory caches to store pre-compiled path objects and reduce repetitive parsing overhead.
  • Statistical Aggregates - Computes sums, averages, minimums, maximums, and standard deviations on numeric arrays.
  • Query Expression Caching - Optimizes JSON query performance by caching pre-compiled path expressions.
  • Pointer Path Caching - Optimizes repeated data access by caching pre-defined document paths.
  • Adapter-Based Mapping - Implements adapter-based mapping to decouple the query engine from the final Java output types.
  • JSON 处理 - Extracts data from JSON using XPATH-like syntax.

Star 历史

json-path/jsonpath 的 Star 历史图表json-path/jsonpath 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

JsonPath 的开源替代方案

相似的开源项目,按与 JsonPath 的功能重合度排序。
  • bytedance/sonicbytedance 的头像

    bytedance/sonic

    9,492在 GitHub 上查看↗

    Sonic is a high-performance Go JSON serialization library that provides tools for encoding and decoding native data structures. It functions as a JIT-accelerated encoder, a JSON AST parser, a stream processor, and a lazy decoder. The project utilizes just-in-time machine code generation to optimize the encoding of large data schemas and employs a JIT assembler to maximize serialization and deserialization speeds. It features a precompiled schema warmup process to prevent latency spikes during initial execution and leverages SIMD hardware instructions for accelerated parsing. The library cove

    Gohigh-performancejitjson
    在 GitHub 上查看↗9,492
  • fasterxml/jacksonFasterXML 的头像

    FasterXML/jackson

    9,740在 GitHub 上查看↗

    Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into native language objects. It functions as a JSON data binding library and a streaming parser that reads and writes data as discrete tokens to process large datasets with minimal memory. The project distinguishes itself through a bytecode serialization accelerator that replaces standard reflection with generated bytecode to increase data binding speed. It employs a module-based extensibility model to support a wide range of formats beyond JSON, including XML, YAML, CSV, TOML, and bin

    hacktoberfestjacksonjava-json
    在 GitHub 上查看↗9,740
  • tidwall/gjsontidwall 的头像

    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
  • square/moshisquare 的头像

    square/moshi

    10,138在 GitHub 上查看↗

    Moshi is a JSON serialization library and parser for Kotlin and Java. It functions as a reflectionless JSON encoder that converts typed objects to JSON strings and parses JSON data back into language objects. The library distinguishes itself through compile-time adapter generation, which removes the performance overhead associated with runtime reflection. It also provides a polymorphic JSON mapper that uses type identifiers to resolve and instantiate specific subclasses of a common base type. The framework supports custom adapter definitions for specialized type conversion, including nullabi

    Kotlin
    在 GitHub 上查看↗10,138
查看 JsonPath 的所有 30 个替代方案→

常见问题解答

json-path/jsonpath 是做什么的?

JsonPath is a Java library designed for querying and manipulating JSON documents using the JsonPath expression language. It functions as a query engine for extracting and filtering specific data from JSON structures through path-based expressions.

json-path/jsonpath 的主要功能有哪些?

json-path/jsonpath 的主要功能包括:Data Extraction, Array Filtering, Aggregation Libraries, JSON Document Manipulation, Numerical Aggregations, JSON Path Navigation, JsonPath Implementations, JSON-to-Model Mappers。

json-path/jsonpath 有哪些开源替代品?

json-path/jsonpath 的开源替代品包括: bytedance/sonic — Sonic is a high-performance Go JSON serialization library that provides tools for encoding and decoding native data… fasterxml/jackson — Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into… tidwall/gjson — gjson is a Go JSON parser designed for schema-less reading and value extraction. It allows for the retrieval of… square/moshi — Moshi is a JSON serialization library and parser for Kotlin and Java. It functions as a reflectionless JSON encoder… miloyip/rapidjson — RapidJSON is a high-performance C++ library used for parsing and generating JSON data. It provides both document… tristanhimmelman/objectmapper — ObjectMapper is a JSON serialization framework for Swift that maps JSON strings and dictionaries into strongly typed…