Upgraded drupal core with security updates
[yaffs-website] / web / core / lib / Drupal / Component / Serialization / Json.php
1 <?php
2
3 namespace Drupal\Component\Serialization;
4
5 /**
6  * Default serialization for JSON.
7  *
8  * @ingroup third_party
9  */
10 class Json implements SerializationInterface {
11
12   /**
13    * {@inheritdoc}
14    *
15    * Uses HTML-safe strings, with several characters escaped.
16    */
17   public static function encode($variable) {
18     // Encode <, >, ', &, and ".
19     return json_encode($variable, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT);
20   }
21
22   /**
23    * {@inheritdoc}
24    */
25   public static function decode($string) {
26     return json_decode($string, TRUE);
27   }
28
29   /**
30    * {@inheritdoc}
31    */
32   public static function getFileExtension() {
33     return 'json';
34   }
35
36 }