Hoverfly Cloud
Visit Our Main SitePricingTry Hoverfly Cloud
  • Introduction
  • Use cases for API Simulation
  • Key concepts
  • What's New
  • Dashboard
  • Simulation
    • Create simulations
    • Configuring Request Matchers
      • JSON Request Matchers on the Body
        • EXACT Matcher
        • JSON Matcher
        • JSON Partial Matcher
        • JSONPath Matcher
        • Regular Expression Matcher
      • Handling the response when Hoverfly cannot match
    • Building a JSON Response
      • Using a JSON object from the Request
      • Looping over a JSON array from the Request
    • Simulating Webhooks and Callbacks
    • Using templating in simulations
      • Render back any part of the Request
      • Render synthetic data
      • Faker functions
      • Render dates and times with offsets
      • Conditional logic
      • Looping over arrays
      • Variables and Arrays
      • Arithmetic operations
      • String operations
      • Validation operations
      • Simulating a persistent backend
      • Transitioning state between requests
      • Combining and nesting templating functions
      • Useful helper functions
      • Avoiding HTML encoding in function return values
    • Using data sources in simulations
      • Querying data sources
      • Updating data in data sources
      • Deleting data from data sources
      • Inserting data into a data source
      • Guidance on using the SQL like syntax
    • Working with Simulation Files
  • Service
    • Start a new service
    • Use a service
    • Update a service
    • Configuring Journal Indexing
  • Command line interface
    • Hoverfly Cloud CLI commands
  • Tutorials
    • Quickstart
    • Creating simulations and services
      • Tutorial 1: Create a service and simulation manually
      • Tutorial 2: Create a service and simulation by importing from a Swagger specification
      • Tutorial 3: Create a service and simulation by capturing real API traffic
    • Response Templating
      • Tutorial 4: Response Templating
    • Hoverfly service modes
      • Tutorial 5: Simulate, Capture, Spy and Passthrough modes
    • Automating with the CLI and API
      • Tutorial 6: Using the CLI and the Hoverfly Cloud API
Powered by GitBook
On this page
  1. Simulation
  2. Configuring Request Matchers
  3. JSON Request Matchers on the Body

JSON Partial Matcher

Use Hoverfly Cloud's JSON partial matcher to match snippets of JSON within request bodies for API simulation and testing.

JSON Partial matching will match if you provide snippet of JSON that exists within the incoming request payload.

Unlike a JSON matcher which does the full comparison matching of two JSON documents (the JSON in the request body with the JSON you have specified as the matcher value), the JSON Partial matcher evaluates if the matcher value is a subset of the incoming JSON document.

The matcher ignores any absent fields and lets you match only the part of JSON document you care about.

JSON Partial Matching example:

Matcher value

Positive match payload

Non match payload

{"surname": "Doe"}

{

"name": "John",

"surname": "Doe"

}

{

"name": "John",

"surname": "Ross"

}

{

"name": "John",

"surname": "Doe",

"age":30

}

{

"people": [

{

"name": "John",

"surname": "Doe",

"age": 30

}

]

}

{

"name": "John",

"surname": "Doe"

}

PreviousJSON MatcherNextJSONPath Matcher

Last updated 3 months ago