Robert Krimen > YAML-Tiny-LikeJSON > YAML::Tiny::LikeJSON

Download:
YAML-Tiny-LikeJSON-0.0011.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.0011   Source  

NAME ^

YAML::Tiny::LikeJSON - Use YAML::Tiny like JSON

VERSION ^

version 0.0011

SYNOPSIS ^

    use YAML::Tiny::LikeJSON;

    my $yaml = YAML::Tiny::LikeJSON->new;

    my $data = $yaml->decode( <<_END_ );
    apple: 1
    banana:
        - 1
        - 2
        - 3
    _END_

    print $yaml->encode( $data );
    # Prints out the following: (without the '---' document separator)
    # apple: 1
    # banana:
    #     - 1
    #     - 2
    #     - 3
    _END_

DESCRIPTION ^

YAML::Tiny::LikeJSON provides a way to encode/decode YAML (Tiny) in a way similar to how JSON.pm works.

It will only deal with one YAML document at a time, so if you try to decode more than one document, it will ignore every document but the first (and issue a warning at the same time). For example:

    YAML::Tiny::LikeJSON->decode( <<_END_ );
    apple: 1
    ---
    banana: 2
    _END_

    # The above will emit the following warning:

    Decoded more than 1 document (actually 2, but only returning the first)

USAGE ^

$yaml = YAML::Tiny::LikeJSON->new

Create a handle for invoking encode/decode

Does not accept any arguments or options (for now)

$document = YAML::Tiny::LikeJSON->encode( $data )

$document = $yaml->encode( $data )

Return a YAML encoded string representing $data

The returned string will not have the leading YAML document separator (---)

$data = YAML::Tiny::LikeJSON->decode( $document )

$data = $yaml->encode( $document )

Return some Perl data representing $document

Will only return data from the first document. Data from following documents will be discarded (with a warning)

AUTHOR ^

  Robert Krimen <robertkrimen@gmail.com>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2010 by Robert Krimen.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: