You may serialize it thusly: my $json = $results->freeze({ format => 'JSON' }); # ... my $results = Data::SearchEngine::Results->thaw($json, { format => 'JSON' }); =head1 ATTRIBUTES =head2 el