Module: Json

Defined in:
lib/json/schema/diff.rb,
lib/json/schema/diff/cli.rb,
lib/json/schema/diff/version.rb,
lib/json/schema/diff/comparer.rb,
lib/json/schema/diff/formatter.rb,
lib/json/schema/diff/schema_parser.rb

Overview

JSON Schema Diff provides semantic diffing capabilities for JSON files using JSON Schema metadata.

This gem allows you to compare two JSON files and get a rich diff output that is guided by a JSON Schema, providing type information, field metadata, and structured change detection.

Examples:

Basic usage

Json::Schema::Diff::CLI.start(['schema.json', 'old.json', 'new.json'])

Programmatic usage

schema = Json::Schema::Diff::SchemaParser.new('schema.json')
comparer = Json::Schema::Diff::Comparer.new(schema)
diff = comparer.compare(old_data, new_data)
formatter = Json::Schema::Diff::Formatter.new('pretty')
puts formatter.format(diff)

Defined Under Namespace

Modules: Schema