Robot Framework library for JSON validation based on JSONSchema, JSONPath, JSONSelect.
- Json Schema
 - Jsonschema generator
 - JSONPath by Stefan Goessner
 - JSONPath Tester
 - JSONSelect
 - JSONSelect Tester
 
Install the library from PyPI using pip:
pip install robotframework-jsonvalidator
See keyword documentation for JsonValidator library on GitHub.
json_example.json
{
  "store": {
    "book": [
      {
        "category": "reference",
        "author": "Nigel Rees",
        "title": "Sayings of the Century",
        "price": 8.95
      },
      {
        "category": "fiction",
        "author": "Evelyn Waugh",
        "title": "Sword of Honour",
        "price": 12.99
      },
      {
        "category": "fiction",
        "author": "Herman Melville",
        "title": "Moby Dick",
        "isbn": "0-553-21311-3",
        "price": 8.99
      },
      {
        "category": "fiction",
        "author": "J. R. R. Tolkien",
        "title": "The Lord of the Rings",
        "isbn": "0-395-19395-8",
        "price": 22.99
      }
    ],
    "bicycle": {
      "color": "red",
      "price": 19.95
    }
  }
}
Robot Framework test case:
*** Settings ***
Library    JsonValidator
Library    OperatingSystem
*** Test Cases ***
Check Element
    ${json_example}=    OperatingSystem.Get File   ${CURDIR}${/}json_example.json
    Element should exist    ${json_example}    .author:contains("Evelyn Waugh")Apache License 2.0