parsing/json_path_utils library

Read a value from decoded JSON by a simple dotted/indexed path. Roadmap #157.

Supports the common subset used for config and API plucking: $.a.b, a.b[0], [0].name, a.b[2].c. A leading $ is optional. It is deliberately NOT full JSONPath — no wildcards, recursive descent (..), filters, or slices — because that complexity is rarely needed and would pull in a parser. For anything missing along the path, it returns null rather than throwing, so callers can use ?? for defaults.

Functions

getByJsonPath(Object? json, String path) → Object?
Returns the value at path within decoded JSON json (maps/lists/scalars as produced by jsonDecode), or null if any segment is missing or the path is malformed.