UPDATE: This feature now exists in the jsonpath-rust crate 🎉
JSONPath library that supports returning the real path to nodes as well as their values?
Hey everyone, first time poster, long time lurker.
I've been crawling crates.io trying to find an existing crate that supports using JSONPath to query a document and returns both the selected node, and the actual path to said node.
For example, say I have the following JSON object:
json { "foo": { "bar": { "baz": "hello!" } } }
And I query it with $.foo.*.baz
, it would return something like:
json { node: "hello!", // Would be something like serde::Value path: "$.foo.bar.baz" }
Does anything like this exist (or is in development) in the rust eco-system today?
Any help would be most appreciated, thank you!
I can't help but would like to add that this seems like a really really cool idea. It could even be extended to support CTRL+F
to search between all the open files, there's a lot of cool possibilites. Just throwing this out here in case it doesn't exist and someone feels motivated to make it.
YAML is far from perfect but this seems like a hot take. I work with OpenAPI definitions a lot so I'm just curious what you found difficult about maintaining a definition in YAML?