diff core/lib/Drupal/Component/Serialization/Json.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/lib/Drupal/Component/Serialization/Json.php	Wed Nov 29 16:09:58 2017 +0000
@@ -0,0 +1,36 @@
+<?php
+
+namespace Drupal\Component\Serialization;
+
+/**
+ * Default serialization for JSON.
+ *
+ * @ingroup third_party
+ */
+class Json implements SerializationInterface {
+
+  /**
+   * {@inheritdoc}
+   *
+   * Uses HTML-safe strings, with several characters escaped.
+   */
+  public static function encode($variable) {
+    // Encode <, >, ', &, and ".
+    return json_encode($variable, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function decode($string) {
+    return json_decode($string, TRUE);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function getFileExtension() {
+    return 'json';
+  }
+
+}