Skip to main content

A recursive Json comparing library that handles list orders and fuzzy types

Project description

A library to compare any json string/json-like objects.


  • Compare jsons and print the differences (and where they are, recursion supported). Useful for interface testing.
  • Ignore the order of items in a list or not, recursively.
  • Both python 27 and 36 supported.
  • Regular expression supported for string to skip unconcerned keys or just to assert the format.
  • Compact string and unicode (or bytes and str in python3), they are considered equal. Good for non ascii coding languages.
  • Support tuples, so results from pymysql.cursors.DictCursor can compare with interface response directly.
  • Json type legal check.
  • Support skipping anywhere using argument like ignore_path=[“/a/1/k”, “/a/1/l”], dict keys or list indexes. Skipped fields are regarded as match. (New)


pip install deepjsoncompare
from json_compare import Jcompare

to see

a is {'key2': {'key3': 1}, 'key1': ['v1', 'v2']}
b is {'key2': {'key3': 2}, 'key1': ['v2', 'v1']}
ignore_list_seq = True, re_compare = True
different value at /key2/key3
a: 1
b: 2

for more demo and information, just install it and visit the test file in Your Python Path/Lib/site-packages/deepjsoncompare/

Small Hints

  • Datetime in SQL result is not JSON serializable type, use something like CAST(create_time as CHAR) ‘create_time’ in SQL statement to solve it.


  • Fuzzy equal when handling floats.

Bug report

Project details

Release history Release notifications

This version
History Node


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
jsoncomparedeep-1.12.tar.gz (6.5 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page