Index: trunk/lib/Bookmarks/Controller.pm
===================================================================
--- trunk/lib/Bookmarks/Controller.pm	(revision 88)
+++ trunk/lib/Bookmarks/Controller.pm	(revision 91)
@@ -143,5 +143,5 @@
         
         if ($format eq 'json') {
-            my $json = decode_utf8(JSON->new->utf8->convert_blessed->encode($bookmark));
+            my $json = decode_utf8(JSON->new->utf8->convert_blessed->encode($bookmark->to_hashref));
             return [200, ['Content-Type' => 'application/json; charset=UTF-8', 'Last-Modified' => $last_modified], [$json]];
         } else {
Index: trunk/lib/Bookmarks/List.pm
===================================================================
--- trunk/lib/Bookmarks/List.pm	(revision 88)
+++ trunk/lib/Bookmarks/List.pm	(revision 91)
@@ -97,5 +97,5 @@
     my $json = decode_utf8(
         JSON->new->utf8->convert_blessed->encode({
-            bookmarks => $self->results,
+            bookmarks => [ map { $_->to_hashref } @{ $self->results } ],
         })
     );
