Mercurial > hg > isophonics-drupal-site
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'; + } + +}