json-key-change-detector
Service icon

JSON Key Change Detector

Stable version 1.0.0 (Compatible with OutSystems 11)
Uploaded
 on 12 Feb (8 hours ago)
 by 
0.0
 (0 ratings)
json-key-change-detector

JSON Key Change Detector

Details
Detect key-level differences between two JSON payloads in OutSystems. This utility compares Old JSON vs New JSON and returns the list of keys that were added, removed, and common, including nested keys using dot notation. Built as a lightweight Integration Studio (C#) extension for fast JSON structure comparison.
Read more

JSON Key Change Detector is a lightweight OutSystems Integration Studio component built in C# that helps developers quickly identify key-level differences between two JSON payloads.

OutSystems applications often consume and generate JSON from multiple APIs, integrations, and client systems. During development, maintenance, or API upgrades, JSON structures may change over time — new fields may be added, existing fields may be removed, or nested objects may evolve. OutSystems does not provide a built-in way to compare JSON structures at key level. This component fills that gap.

?? What this component does

This asset compares an Old JSON and a New JSON and returns:

AddedKeys – keys present in New JSON but not in Old JSON
RemovedKeys – keys present in Old JSON but not in New JSON
? CommonKeys – keys present in both JSON payloads

Nested keys are supported and returned using dot notation, for example:

  • owner.name

  • vehicle.status.id

  • customer.address.city

?? Key Highlights

  • Works with nested JSON objects and arrays

  • Focuses only on keys, not values (values can change based on client requirements)

  • Returns results as JSON array strings (easy to parse and display)

  • Built as a fast, reusable C# Extension for OutSystems

?? Use Cases

  • API response structure comparison

  • Detecting changes after API version upgrades

  • Debugging integration payload mismatches

  • JSON schema auditing and validation

  • Comparing configuration JSON structures

?? Compatibility

This component can be used in:

  • Traditional Web apps

  • Reactive Web apps

  • Mobile apps
    (As it runs as a server-side extension)

Release notes (1.0.0)
License (1.0.0)

BSD-3 license (https://opensource.org/licenses/BSD-3-Clause)


Reviews (0)
Team
Other assets in this category