...
Below are some examples of most commonly used common scenarios for JSON path expressions.
For JSON Object Data
Below is the sample JSON Object for reference.Code Block language js linenumbers true { "summary": "Sample Test Case ...", "method": "GET", "url": "http://localhost:3000/sample-test-case", "expectedResults": { "statusCode": 200, "headers": [ { "value": "Mon, 27 Jul 2015 06:38:31 GMT", "name": "Date" }, { "value": "application/json", "name": "Content-Type" } ] }, "createdAt": "2015-02-09T08:22:18.000Z", "version.0": "Version 0", "version.1": "Version 1" }
- Top Level Property
- JSON Path Expression:
method
- Value:
GET
- JSON Path Expression:
- Nested Property
- JSON Path Expression:
expectedResults.statusCode
- Value:
200
- JSON Path Expression:
- Nested Property inside an array
- JSON Path Expression:
expectedResults.headers.0.name
- Value:
Date
- JSON Path Expression:
When key also having a dot (Use Square Brackets)
JSON Path Expression
['version.0']
Value:
Version 1
- Top Level Property
For JSON Array Data
Below is the sample JSON Array for reference.Code Block language js linenumbers true [ { "summary": "Sample Test Case 1", "method": "GET", "url": "http://localhost:3000/sample-test-case1" }, { "summary": "Sample Test Case 2", "method": "GET", "url": "http://localhost:3000/sample-test-case2" }, { "summary": "Sample Test Case 3", "method": "GET", "url": "http://localhost:3000/sample-test-case3" } ]
- Nested property from Top level Array
- JSON Path Expression:
[0].method
- Value:
GET
- JSON Path Expression:
- Nested property from Top level Array
...