Skip to main content

Compares two JSON files (http://json.org) and generates a new JSON file with the result. Allows exclusion of some keys from the comparison, or in other way to include only some keys.

The project’s website is at https://gitlab.com/mcepl/json_diff Patches and pull requests are welcome, but please keep the script compatible with python 2.4.

Released under MIT/X11 license.

Changelog:

1.5.0 2019-08-25
  • Port to Python 3 (most tests pass, one skipped)

1.4.3 2019-08-06
  • Fix tests to work.

1.4.2 2019-08-06
  • Allow running main() without formal arguments.

1.4.1 2018-07-21
  • Fix tests

1.4.0 2018-07-21
  • Generate proper script with entry_points.

1.3.7 2018-07-20
  • New email address of the maintainer

  • Skip failing test

1.3.5 2017-01-13
  • Fedorahosted dies, everything (including submodules) moved to GitLab.com

1.3.4 2015-03-13
  • Switch to setuptools

  • Reorganization of repositories (fedorahosted)

1.3.3 2012-04-24
  • Grrr, python 2.4 doesn’t have context managers

1.3.2 2012-04-24
  • Include mising test/__init__.py to the distribution to allow tests for packgaging.

1.3.1 2012-04-23
  • Back to the past: previous version was not compatible with Python 2.4.

1.3.0 2012-04-23
  • Added -o parameter for output to the specified file.

1.2.9 2012-02-13
  • Give up on non-UTF-8 encoding for output.

1.2.7 2012-01-18
  • Yet another (hopefully the last) fix of the development website. We are on fedorahosted.org now.

1.2.6 2012-01-18
  • Move tests to test/ module

  • Clean up setup.py (when using defaults, install doesn’t install tests, which I like)

  • Add new setup.py command test to run the test suite.

1.2.5 2012-01-11
  • Switch the project’s website and clean up UTF-8 metadata.

1.2.1 2011-12-03
  • Change of the home URL to my trac.

1.2.0 2011-12-01
  • One more python 2.4 compatibility fix.

    Maintainer of optparse library couldn’t have a better idea than to change “usage:” to “Usage:” (between 2.4 and 2.6)! Grrrrrrr.

1.2.0 2011-12-01
  • Fix locale.setlocale to work on RHEL 5.

1.2.0 2011-11-30
  • Make tests working independently of the locale set on the system.

1.2.0 2011-11-30
  • Set exit status of json_diff command.

    0 means no difference 1 there is a difference.

  • Now actually works correctly with non-mandatory options.

1.1.0 2011-11-29
  • Make scripts pylint and PEP8 compliant.

  • Add option -a to ignore appended keys (for comparing changing piglit tests).

  • Fix formatted output to stdout (or file).

  • Added test for -i functionality.

0.9.2 2011-11-21

Python 2.4 compatible

0.9.1 2011-11-21

Two small nits in __main__ part.

(for detailed log of all changes see git log)

Metadata

Release files for json-diff 1.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for json-diff 1.5.0
File Size Uploaded
json_diff-1.5.0.tar.gz 576.5 kB Details

Release files / json_diff-1.5.0.tar.gz

Download URL json_diff-1.5.0.tar.gz
Size 576.5 kB
Tags Source
SHA-256 checksum
How to use checksums
abf4a60c0c716d6ba6dd3cb626b01b417e150e4436e39f6675ef8501117bf5d8
BLAKE2b-256 checksum
How to use checksums
6a48f6106761581a54d370ac8342ab81a6414548ae72eb126c2a650b5a590252
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.3

Release history Release notifications | RSS feed

This release

1.5.0 This release

1 release file

1.4.3

1 release file

1.4.2

1 release file

1.4.1

2 release files

1.4.0

2 release files

1.3.8

2 release files

1.3.7

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

1 release file

1.3.2

1 release file

1.3.1

1 release file

1.3.0

1 release file

1.2.9

1 release file

1.2.8

1 release file

1.2.7

1 release file

1.2.6

1 release file

1.2.5

1 release file

1.2.4

1 release file

1.2.3

1 release file

1.2.2

1 release file

1.2.1

1 release file

1.2.0

1 release file

1.1.0

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.9.2

0.9.1

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page