{
  "slug": "jsonpath-query",
  "name": "gizza-ai/jsonpath-query",
  "version": "0.1.0",
  "title": "JSONPath Query Online (RFC 9535) — gizza.ai",
  "description": "Evaluate JSONPath expressions (RFC 9535) against any JSON in your browser — wildcards, slices, recursive descent, filters. Free, private, nothing uploaded.",
  "tags": [
    "jsonpath",
    "json query",
    "jsonpath online",
    "jsonpath evaluator",
    "rfc 9535",
    "json filter"
  ],
  "category": "data",
  "urls": {
    "page": "https://gizza.ai/tools/jsonpath-query/",
    "markdown": "https://gizza.ai/tools/jsonpath-query/index.md",
    "descriptor": "https://gizza.ai/tools/jsonpath-query/tool.json",
    "deep_link_example": "https://gizza.ai/tools/jsonpath-query/?path=%24.store.book%5B%2A%5D.author&json=%7B%20%22store%22%3A%20%7B%20%22book%22%3A%20%5B%20%7B%20%22author%22%3A%20%22Nigel%20Rees%22%20%7D%20%5D%20%7D%20%7D&pretty=true&wrap=true"
  },
  "cli": "gizza tool jsonpath-query '$.store.book[*].author' 'json={ \"store\": { \"book\": [ { \"author\": \"Nigel Rees\" } ] } }'",
  "tool": {
    "description": "Evaluate a JSONPath expression (RFC 9535) against a JSON document and return the selected nodes, using a pure-Rust RFC 9535 engine (serde_json_path). Supports child access, wildcards, array index/slice, recursive descent, and filter selectors. A query selects zero, one, or many nodes — each is returned as a serialized JSON string in `outputs`. Set wrap=true to return them as one JSON array; pretty=true to indent.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "json": {
          "description": "The JSON document to query.",
          "type": "string"
        },
        "path": {
          "description": "The JSONPath expression (RFC 9535), e.g. '$.store.book[*].author' or '$..price'.",
          "type": "string"
        },
        "pretty": {
          "default": false,
          "description": "Pretty-print (indent) each emitted JSON value. Default false (compact).",
          "type": "boolean"
        },
        "wrap": {
          "default": false,
          "description": "Return a single JSON array of all matched values (the result list) instead of one value per match. Default false.",
          "type": "boolean"
        }
      },
      "required": [
        "path",
        "json"
      ],
      "type": "object"
    }
  }
}