--- /dev/null
+<?php
+
+/**
+ * @file
+ * Definition of Drush\Cache\JSONCache.
+ */
+
+namespace Drush\Cache;
+
+/**
+ * JSON cache storage backend.
+ */
+class JSONCache extends FileCache {
+ const EXTENSION = '.json';
+
+ function readFile($filename) {
+ $item = file_get_contents($filename);
+ return $item ? (object)drush_json_decode($item) : FALSE;
+ }
+
+ function writeFile($filename, $cache) {
+ return file_put_contents($filename, drush_json_encode($cache));
+ }
+}