json-path/jsonpath

Java JsonPath implementation

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 15 minutes ago
Added to GitGenius on September 7th, 2026
Created on January 24th, 2011
Open Issues & Pull Requests: 440 (+0)
GitHub issues: Enabled
Number of forks: 1,718
Total Stargazers: 9,448 (+0)
Total Subscribers: 285 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.8 days
Mean response time: 144.4 days
90th percentile: 609.9 days
Tracked items: 39

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 5% of issues opened in the past year have been closed. Three people close 57% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 48
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 827 days
Stale 30+ days: 46
Stale 90+ days: 40

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • BUG (3)
  • FEATURE (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Jayway JsonPath is a Java DSL for reading JSON documents.

JsonPath solves the problem of extracting specific values from JSON structures using path expressions, similar to how XPath works with XML. The tool implements a query language where expressions always start with the root element $ and can navigate through object properties and array indices using either dot notation like $.store.book[0].title or bracket notation like $['store']['book'][0]['title']. Queries support wildcards, deep scanning with the .. operator, array slicing, and filter expressions that evaluate boolean conditions on array elements.

Developers should choose this tool when they need to extract or query nested data from JSON in Java applications. It suits projects that parse JSON responses from APIs or configuration files and need to access specific fields without manually traversing the entire structure. The tool provides functions for common operations on extracted arrays, including min, max, average, sum, and standard deviation calculations, as well as array manipulation through concat and append operations. Filter operators allow selecting array elements based on conditions, such as [?(@.age > 18)] to find objects matching specific criteria.

The project maintains active engagement with its user community through Stack Overflow support channels. Development follows a structured approach with clear versioning that aligns with Java platform requirements, including explicit baseline updates to support newer dependency versions. The codebase demonstrates consistent maintenance of its core functionality while adapting to changes in the Java ecosystem and related libraries.