---
title: "BoxLang 1.14.0 : Navigate Anything: JSONPath Comes to BoxLang’s DataNavigator"
url: https://daily.dev/posts/boxlang-1-14-0-navigate-anything-jsonpath-comes-to-boxlang-s-datanavigator-zelcxbm30
source_url: https://foojay.io/today/boxlang-1-14-0-navigate-anything-jsonpath-comes-to-boxlangs-datanavigator
type: article
source: "Foojay.io"
published: 2026-07-02T18:26:52.209Z
updated: 2026-07-02T18:27:22.716Z
tags: ["java"]
reading_time: 10
upvotes: 4
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# BoxLang 1.14.0 : Navigate Anything: JSONPath Comes to BoxLang’s DataNavigator

**[Foojay.io](https://daily.dev/sources/foojayio)** · 10 min read · 4 upvotes · 0 comments

## Summary

BoxLang 1.14.0 adds JSONPath-style path expressions to the DataNavigator API. The update introduces a new `query()` method that returns all matches as an array, `getOrDefault()` for guaranteed non-null returns, and `getByKey()`/`hasByKey()` for literal key lookups where dots and brackets are part of the key name. The path expression syntax supports dot notation, array indexing, recursive descent (`..`), wildcards (`[*]`), slices (`[1:3]`), and filter expressions (`[?(@.active == true)]`). Practical examples cover API response processing, configuration introspection, and wildcard/slice extraction, showing how complex multi-level traversals that previously required loops or nested null checks can now be expressed in a single call.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://foojay.io/today/boxlang-1-14-0-navigate-anything-jsonpath-comes-to-boxlangs-datanavigator>

## Similar posts on daily.dev

- [a small, flexible, and expandable JSON query language](https://daily.dev/posts/a-small-flexible-and-expandable-json-query-language-nrienyk1a) · Hacker News · 0 upvotes · 0 comments
- [BoxLang 1.14.0 : Sets, Ranges, Inner Classes, and a Runtime That Talks Back](https://daily.dev/posts/boxlang-1-14-0-sets-ranges-inner-classes-and-a-runtime-that-talks-back-yfgideeix) · Foojay.io · 0 upvotes · 0 comments

---

Tags: [#java](https://daily.dev/tags/java)

[View this post on daily.dev](https://daily.dev/posts/boxlang-1-14-0-navigate-anything-jsonpath-comes-to-boxlang-s-datanavigator-zelcxbm30)
