Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

moosex::types::json(3pm) [debian man page]

MooseX::Types::JSON(3pm)				User Contributed Perl Documentation				  MooseX::Types::JSON(3pm)

NAME
MooseX::Types::JSON - JSON datatype for Moose SYNOPSIS
package Foo; use Moose; use Moose::Util::TypeConstraints; use MooseX::Types::JSON qw( JSON ); has config => ( is => 'rw', isa => JSON ); has options => ( is => 'rw', isa => relaxedJSON ); String type constraints that match valid and relaxed JSON. For the meaning of 'relaxed' see JSON::XS. All the heavy lifting in the background is also done by JSON::XS. o JSON A Str that is valid JSON. o relaxedJSON A Str that is 'relaxed' JSON. For the meaning of 'relaxed' see JSON::XS. AUTHOR
Michael Langner, "<mila at cpan.org>" BUGS
Please report any bugs or feature requests to "bug-moosex-types-json at rt.cpan.org", or through the web interface at <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=MooseX-Types-JSON>. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes. COPYRIGHT &; LICENSE Copyright 2009 Michael Langner, all rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.10.1 2009-10-25 MooseX::Types::JSON(3pm)

Check Out this Related Man Page

MooseX::Storage::Deferred(3pm)				User Contributed Perl Documentation			    MooseX::Storage::Deferred(3pm)

NAME
MooseX::Storage::Deferred - A role for undecisive programmers SYNOPSIS
package Point; use Moose; use MooseX::Storage; our $VERSION = '0.01'; with 'MooseX::Storage::Deferred'; has 'x' => (is => 'rw', isa => 'Int'); has 'y' => (is => 'rw', isa => 'Int'); 1; my $p = Point->new(x => 10, y => 10); ## methods to freeze/thaw into ## a specified serialization format ## (in this case JSON) # pack the class into a JSON string $p->freeze({ format => 'JSON' }); # { "__CLASS__" : "Point", "x" : 10, "y" : 10 } # pack the class into a JSON string using parameterized JSONpm role $p->freeze({ format => [ JSONpm => { json_opts => { pretty => 1 } } ] }); # unpack the JSON string into a class my $p2 = Point->thaw( '{ "__CLASS__" : "Point", "x" : 10, "y" : 10 }', { format => 'JSON' } ); DESCRIPTION
This role is designed for those times when you need to serialize into many different formats or I/O options. It basically allows you to choose the format and IO options only when you actually use them (see the SYNOPSIS for more info) SUPPORTED FORMATS
JSON JSONpm YAML Storable SUPPORTED I
/O File AtomicFile NOTE: The StorableFile I/O option is not supported, this is because it does not mix well with options who also have a "thaw" and "freeze" methods like this. It is possible to probably work around this issue, but I don't currently have the need for it. If you need this supported, talk to me and I will see what I can do. METHODS
freeze ($type_desc) thaw ($data, $type_desc) load ($filename, $type_desc) store ($filename, $type_desc) Introspection meta BUGS
All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT. AUTHOR
Stevan Little <stevan.little@iinteractive.com> COPYRIGHT AND LICENSE
Copyright 2007-2008 by Infinity Interactive, Inc. <http://www.iinteractive.com> This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.14.2 2012-02-28 MooseX::Storage::Deferred(3pm)
Man Page