NAME
XML::FeedPP::Plugin::DumpJSON - FeedPP Plugin for generating JSON
SYNOPSIS
use XML::FeedPP;
my $feed = XML::FeedPP->new( 'index.rss' );
$feed->limit_item( 10 );
$feed->call( DumpJSON => 'index-rss.json' );
DESCRIPTION
This plugin generates a JSON data representation.
FILE OR STRING
If a JSON filename is "undef" or '', this module returns a JSON string
instead of generating a JSON file.
$feed->call( DumpJSON => 'feed.json' ); # generates a JSON file
my $json = $feed->call( 'DumpJSON' ); # returns a JSON string
OPTIONS
This plugin allows some optoinal arguments following:
my %opt = (
slim => 1,
slim_element_add => [ 'media:thumbnail@url' ],
slim_element => [ 'link', 'title', 'pubDate' ],
);
my $json = $feed->call( DumpJSON => %opt );
slim
This plugin converts the whole feed into JSON format by default. All
elements and attribuets are included in a JSON generated. If this
boolean is true, some limited elements are only included.
slim_element_add
An array reference for element/attribute names which is given by
set()/get() method's format. These elements/attributes are also appended
for slim JSON.
slim_element
An array reference for element/attribute names. The default list of
limited elements is replaced by this value.
MODULE DEPENDENCIES
XML::FeedPP, XML::TreePP and JSON::Syck
SEE ALSO
JSON, JavaScript Object Notation: <http://www.json.org/>
AUTHOR
Yusuke Kawasaki, http://www.kawa.net/
COPYRIGHT AND LICENSE
Copyright (c) 2006-2008 Yusuke Kawasaki. All rights reserved. This
program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.