diff --git a/servers/rest_server/includes/rest_server.views.inc b/servers/rest_server/includes/rest_server.views.inc
index 37feff2..30af154 100644
--- a/servers/rest_server/includes/rest_server.views.inc
+++ b/servers/rest_server/includes/rest_server.views.inc
@@ -42,6 +42,10 @@ class RESTServerViewBuiltIn extends RESTServerView {
   }
 
   private function render_json($data, $jsonp = FALSE) {
+    // json_encode doesn't give valid json with data that isn't an array/object.
+    if (!is_array($data) && !is_object($data)) {
+      $data = array($data);
+    }
     $json = str_replace('\\/', '/', json_encode($data));
     if ($jsonp && isset($_GET['callback'])) {
       return sprintf('%s(%s);', $_GET['callback'], $json);
