semvec/pypi-packages huggingface dataset:
jsonrecursivesearch 1.2
Deep search source JSON with target JSON and check if it matches or not
Keywords: python,deepsearch,json,recursivesearch


# jsonrecursivesearch - Deep search you dictionary 

Utility package that helps you to compare two dictionary or json string and search deep in complex nested structure

### Assumptions:

+ Assuming python is installed on your system.

Install `jsonrecursivesearch` on your system using : 

```
pip install jsonrecursivesearch
```

## Description

+ Takes three arguments 
  + Source JSON string which is the super set
  + Target JSON string which will be searched in the Source
  + Type of validation. There are three types of validations supported.
    + keys : Deep searches only if the keys specified in target json are present in source json
    + partial : Deep searches all the keys and values are compared partially if it is contained in the source string
    + all : Deep searches all the keys and values and finds for exact match of values
+ Method to invoke
```
perform_deep_search(source_json,target_json,validation_type)
```
+ Returns True if Target JSON is contained within Source JSON, else False
+ Example
```
from jsonrecursivesearch.jsonrecursivesearch import perform_deep_search
import json

# read the json from file 
actual_result = json.load(open('source.json'))
expected_result = json.load(open('target.json'))

# invoke DeepSearchDict with source,target and validation type
if perform_deep_search(source, target, "partial"):
    print("Expected and Actual Results Matching")
else:
    print("Expected and Actual Results Not Matching")
```