summaryrefslogtreecommitdiff
path: root/lib/MooseX/Net/API/Role/Serialize.pm
blob: 20e2b97d6df25d852ef5f61922a8c6ec6df3994a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package MooseX::Net::API::Roles::Serialize;

use Moose::Role;
use JSON::XS;
use YAML::Syck;
use XML::Simple;

sub _to_json {
    return encode_json( $_[1] );
}

sub _to_yaml {
    return Load $_[1];
}

sub _to_xml {
    my $xml = XML::Simple->new( ForceArray => 0 );
    $xml->XMLin("$_[0]");
}

1;