# NAME
JSON::MergePatch - JSON Merge Patch implementation
# SYNOPSIS
use JSON::MergePatch;
use Test::More;
my $target_json = '{"a":"b"}';
my $patch = +{ 'a' => 'c' };
my $result_json = json_merge_patch($target_json, $patch);
my $diff = json_merge_diff($result_json, $target_json);
is $result_json, '{"a":"c"}';
is_deeply $diff, $patch;
done_testing;
# DESCRIPTION
JSON::MergePatch is JSON Merge Patch implementation for Perl.
# METHODS
## patch($target: Scalar, $patch: HashRef) :Scalar
This method merges patch into the target JSON.
my $result_json = JSON::MergePatch->patch('{"a":"b"}', { 'a' => 'c' });
# $result_json = '{"a":"c"}';
## diff($source :Scalar, $target :Scalar) :HashRef
This method outputs diff between JSON.
my $diff = JSON::MergePatch->diff('{"a":"c"}', '{"a":"b"}');
# $diff = { 'a' => 'c' };
# FUNCTIONS
## json\_merge\_patch($target: Scalar, $patch: HashRef) :Scalar
Same as `patch()` method.
## json\_merge\_diff($source :Scalar, $target :Scalar) :HashRef
Same as `diff()` method.
# LICENSE
Copyright (C) Taishi Hiraga.
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
# AUTHOR
Taishi Hiraga <
[email protected]>