Skip to content
Returns the difference between two JSON files.
Branch: master
Clone or download
Latest commit 574731e May 5, 2014
Permalink
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
.travis.yml
CHANGES
Gemfile Initial commit Aug 7, 2012
LICENSE Added author Sep 9, 2012
README.md Update README.md 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

README.md

JsonCompare

Returns the difference between two JSON files.

Build Status Dependency Status Code Climate Bitdeli Badge Pledgie!

Installation

Add this line to your application's Gemfile:

gem 'json-compare'

And then execute:

$ bundle

Or install it yourself as:

$ gem install json-compare

Usage

require 'yajl'
require 'json-compare'

json1 = File.new('spec/fixtures/twitter-search.json', 'r')
json2 = File.new('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)

Contributing

  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.