NAME

JSON::Diffable - A relaxed and easy diffable JSON variant

SYNOPSIS

use JSON::Diffable qw( encode_json decode_json );

$json = encode_json $data;
$data = decode_json $json;

DESCRIPTION

This module allows to create a JSON variant that is suitable for easy diffing. This means:

  • Commas after each hash or array element.

  • Consistent indentation

  • One line per entry

The data can be read again by a relaxed JSON parser or the exported "decode_json" function.

EXPORTS

encode_json

my $json = encode_json($data);

Turns a Perl data structure into diffable JSON.

decode_json

my $data = decode_json($json);

Turns relaxed JSON into a Perl data structure.

AUTHOR

Robert Sedlacek <r.sedlacek@shadowcat.co.uk>

SPONSORED

The development of this module was sponsored by http://socialflow.com/.