use JSON::MaybeXS;
has json => (is => 'ro', default => sub {
return JSON::MaybeXS->new->canonical;
});
sub load_class {
my $class = shift;
require_module $class;
}
sub json_to
_object {
my ($self, $class, $json) = @_;
my $struct = $self->json->decode($json);
return $self->struct_to_object($class, $struct);
}
sub struct_to_object {
my ($self, $class, $pa
constraint;
if ($att_type eq 'Bool') {
$struct->{ $key } = ($object->$att) ? JSON->true : JSON->false;
} elsif ($att_type eq 'Int') {
$struct->{ $key } = int($object->$att