Skip to content

Support querying non-JSON data sources without full JSON serialization (e.g., via stream or interface) #111

@s2quake

Description

@s2quake

Hello,
I’m an independent developer currently implementing a blockchain library.
One of my goals is to create a CLI tool that can inspect the blockchain’s on-chain database content.

For example, the command might look like this:

planet repo inspect .data/db --query <expression>

While exploring ways to achieve this, I discovered JMESPath and found this project through GitHub.
Although I haven’t directly used it yet, I reviewed the code and discussed it with GitHub Copilot.
However, I wasn’t able to find a way to accomplish what I need.

As far as I understand, to use query expressions, we need to pass JSON data to the JmesPath.Transform method.
But in my case, the underlying data comes from a database that could become very large, making full JSON serialization impractical.

It would be extremely useful if there were an interface or mechanism to query non-JSON data directly, for example through a stream or a custom adapter, rather than needing to serialize everything into JSON first.

Is there any plan or consideration to support this kind of functionality in the future?

Thank you!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions