comparison 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
comparison
equal deleted inserted replaced
-1:000000000000 0:4c8ae668cc8c
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 }