JSONPath Custom Consistency Check Query Examples
Use these examples to help you write valid JSONPath custom consistency check queries.
-
This query selects all permission entries under presentationTable where accessor is “Authenticated User” and access is “NO_ACCESS”.
$.presentationTable.permissions[?(@.accessor == "role:AuthenticatedUser" && @.access == "NO_ACCESS")] -
This query selects presentationTable objects whose name field contains the substring “1”, “2”, or “3”. This query locates duplicate objects.
$.presentationTable[?(@.name contains '1'|| @.name contains '2'|| @.name contains '3')] -
This query selects all logicalColumns of a logicalTable where dataType equals “VARCHAR”.
$.logicalTable.logicalColumns[?(@.dataType == 'VARCHAR')] -
This query like the previous query selects all logicalColumns of a logicalTable where dataType equals “VARCHAR”, but uses different syntax.
$..logicalColumns[?(@.dataType == 'VARCHAR')] -
This query selects all logicalLevels across the document whose name equals “Offices Company”.
$..logicalLevels[?(@.name == 'Offices Company')] -
This query selects all permissions anywhere whose accessor starts with “roleBI:” (requires startsWith support or an approved alternative).
$..permissions[?(@.accessor contains "role:BI")] -
This query selects all physicalMappings across the document where logicalTableSource equals “LTS1 Offices”.
$..physicalMappings[?(@.logicalTableSource == "LTS1 Offices")]