NAME

App::PipeFilter::JsonCut - return specified fields from a JSON stream

VERSION

version 0.005

SYNOPSIS

Here is the jcut(1) pipeline filter.

#!/usr/bin/perl
use App::PipeFilter::JsonCut;
exit App::PipeFilter::JsonCut->new_with_options()->run();

DESCRIPTION

App::PipeFilter::JsonCut implements the jcut(1) pipeline filter. It's modeled after the UNIX cut(1) utility. Please see jcut(1) for usage instructions.

This class subclasses App::PipeFilter::Generic::Json.

PUBLIC ATTRIBUTES

o

The o() attribute specifies one or more fields to extract from input and write to output. All other fields will be discarded. MooseX::Getopt sets o() to the values of the -o options from the command line.

PUBLIC METHODS

transform

The transform() method iterates over its input and returns new records composed of only the fields named in the o() attribute.

SEE ALSO

The jcut(1) pipeline filter.

You may read this module's implementation in its entirety at

perldoc -m App::PipeFilter::JsonCut

App::PipeFilter::JsonPath is a similar pipeline filter that understands JSON::Path expressions. Evaluating JSON::Path expressions incurs noticeable overhead for large data sets, so use jcut(1) whenever possible.

App::PipeFilter has top-level documentation including a table of contents for all the libraries and utilities included in the project.

BUGS

https://rt.cpan.org/Public/Dist/Display.html?Name=App-PipeFilter

REPOSITORY

https://github.com/rcaputo/app-pipefilter

COPYRIGHT AND LICENSE

App::PipeFilter::JsonCut is Copyright 2011 by Rocco Caputo. All rights are reserved. App::PipeFilter::JsonCut is released under the same terms as Perl itself.