package MARC::File::JSON;
# ABSTRACT: read/write MARC data into JSON format
use strict;
use warnings;
use JSON;
use JSON::Streaming::Reader;
use MARC::Record::Generic;
use MARC::Record;
use MARC::Fi
push @ISA, 'MARC::File';
# MARC::Record -> JSON
sub encode {
my $record = shift;
return JSON->new->utf8->encode( $record->as_generic );
}
# JSON -> MARC::Record
sub decode {
my ($self,
$data = JSON->new->utf8->decode( $data );
}
return MARC::Record->new_from_generic( $data );
}
sub _next {
my $self = shift;
my $jsonr
= $self->{jsonr} //= JSON::Streaming: