JSONDiff

compares two JSON files and returns their differences, such as added, removed, or changed fields, in a structured format.

python · Common Scripts

Details

IDJSONDiff
Languagepython
From Version6.10.0
Docker Imagedemisto/python3:3.12.13.10404775
TagsUtility

README

Script to Compare JSON Files and Output Differences

This script compares two JSON files and returns their differences, such as added, removed, or changed fields, in a structured format.

Script Data


Name Description
Script Type python3
Cortex XSOAR Version 6.1.0

Inputs


Argument Name Description
old_json The first JSON object to compare.
new_json The second JSON object to compare.

Outputs


Path Description Type
JSONDiff.changed List of fields that have changed between the two JSONs. Array
JSONDiff.added List of fields that were added in the second JSON. Array
JSONDiff.removed List of fields that were removed from the first JSON. Array

Example


Input

```json
{
“old_json”: “{"a": 1, "b": 2}”,
“new_json”: “{"a": 1, "b": 3}”
}

commonfields:
  id: JSONDiff
  version: -1
name: JSONDiff
script: ''
type: python
tags:
- Utility
comment: compares two JSON files and returns their differences, such as added, removed, or changed fields, in a structured format.
enabled: true
args:
- name: old_json
  description: The old value of the JSON.
  required: true
- name: new_json
  description: The new value of the JSON.
  required: true
outputs:
- contextPath: new_json
  description: The JSON differences in a structured format.
scripttarget: 0
subtype: python3
runonce: false
dockerimage: demisto/python3:3.12.13.10404775
tests:
- JSONtoCSV-Test
fromversion: 6.10.0