exporter
=head1 SYNOPSIS
export_to_string(my.field,'YAML')
export_to_string(my.field2,'JSON')
export_to_string(my.field3,'CSV', 'sep_char' => ';' )
=head1 DESCRIPTION
=head2 export_s
choose:
* full package name of the exporter (e.g. 'Catmandu::Exporter::JSON')
* short package name of the exporter (e.g. 'JSON')
* name of the exporter as declared in the Catmandu configuration
=i
file:/tmp/test.txt, header: 1)
# Export the complete record into a JSON file
add_to_exporter(data,JSON, file:/tmp/test.json, pretty:1)
# In general, export a PATH to an EXPORTER with one or
add_to_exporter(.,JSON)
end
# You can get an output with 3 records using the command line function
catmandu convert JSON to Null --fix exporter.fix < book.json
=head1 SEE ALSO
L<Catm
d keep errors
=head1 SYNOPSIS
# Check author field against a JSON Schema
validate('author', JSONSchema, schema: 'my/schema.json')
if exists(errors)
... # do something
end
# Che
= Catmandu->exporter($self->exporter, %$args);
}
else {
$e = Catmandu->exporter('JSON', line_delimited => 1);
}
my $sorter = $self->count ? sub {$h->{$b} <=> $h->{$a}} : sub
hashmap(join: ',')
copy_field(isbn,key)
copy_field(_id,value)
end
# will export to the JSON exporter a hash map containing all isbn occurrences in the stream
{ "_id": "9781565920422" , "v
bn,key)
end
# Use the Null exporter to suppress the normal output
$ cat /tmp/data.json | catmandu convert JSON --fix count.fix to Null
=head1 DESCRIPTION
The hashmap binder will insert all key/v