Skip to main content

query

Function query 

Source
pub fn query<'a>(root: &'a Value, path: &str) -> Result<&'a Value, QueryError>
Expand description

Query a nested value inside root using a dot-path string.

Supported syntax:

  • .key — object key access
  • [n] — array index access
  • Chaining: .data.users[0].name
use json_colorizer::query;
use serde_json::json;

let data = json!({"users": [{"name": "Alice"}, {"name": "Bob"}]});
let name = query(&data, ".users[1].name").unwrap();
assert_eq!(name, &json!("Bob"));