NAME
MARC::Utils::MARC2MARC_in_JSON - Perl module that provides routines to convert from a MARC::Record object to a MARC-in-JSON hash structure.
SYNOPSIS
use MARC::Utils::MARC2MARC_in_JSON qw( marc2marc_in_json marc_in_json2marc each_record);
$marc_in_json = marc2marc_in_json( $marc_record );
$marc_record = marc_in_json2marc( $marc_in_json );
my $get_next = each_record( "marc.json" );
while( my $record = $get_next->() ) {
print get_title( $record ); # you write get_title()
}
DESCRIPTION
MARC::Utils::MARC2MARC_in_JSON - Perl module that provides routines to convert from a MARC::Record object to a MARC-in-JSON hash structure as described here:
http://dilettantes.code4lib.org/blog/2010/09/a-proposal-to-serialize-marc-in-json/
Note that I did not say we were converting to JSON (though the name may seem to imply that). Instead, we are converting to a hash structure that is the same as you would get if you deserialized JSON text (in MARC-in-JSON format) to perl.
If you indeed want JSON, then you can simply use the JSON module to convert the hash.
The each_record() subroutine returns a closure that itself returns a MARC_in_JSON structure each time it's called. It is designed to be a proof-of-concept for my JSON Document Streaming proposal:
http://en.wikipedia.org/wiki/User:Baxter.brad/Drafts/JSON_Document_Streaming_Proposal
SEE ALSO
MARC::Record JSON
AUTHOR
Brad Baxter, <bbaxter@cpan.org>
COPYRIGHT AND LICENSE
Copyright (C) 2011 by Brad Baxter
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.2 or, at your option, any later version of Perl 5 you may have available.