Skip to content
Returns the difference between two JSON files.
Branch: master
Clone or download
Latest commit 574731e May 5, 2014
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib Changed version to 0.1.8 Dec 11, 2013
spec FIX: comparing a String with a Fixnum Dec 6, 2013
.gitignore Initial commit Aug 7, 2012
.rspec Initial commit Aug 7, 2012
Gemfile Initial commit Aug 7, 2012
LICENSE Added author Sep 9, 2012 Update May 6, 2014
Rakefile Set default rake task to spec Aug 7, 2012
TODO Changed TODOs list Sep 9, 2012
json-compare.gemspec Added link to home page at gemspec Jun 4, 2013


Returns the difference between two JSON files.

Build Status Dependency Status Code Climate Bitdeli Badge Pledgie!


Add this line to your application's Gemfile:

gem 'json-compare'

And then execute:

$ bundle

Or install it yourself as:

$ gem install json-compare


require 'yajl'
require 'json-compare'

json1 ='spec/fixtures/twitter-search.json', 'r')
json2 ='spec/fixtures/twitter-search2.json', 'r')
old, new = Yajl::Parser.parse(json1), Yajl::Parser.parse(json2)
result = JsonCompare.get_diff(old, new)

If you want to exclude some keys from comparison use exclusion param:

exclusion = ["from_user", "to_user_id"]
result = JsonCompare.get_diff(old, new, exclusion)


  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request
You can’t perform that action at this time.