public function JsonEncoder::__construct in Drupal 9
Same name and namespace in other branches
- 8 core/modules/serialization/src/Encoder/JsonEncoder.php \Drupal\serialization\Encoder\JsonEncoder::__construct()
File
- core/
modules/ serialization/ src/ Encoder/ JsonEncoder.php, line 28
Class
- JsonEncoder
- Adds 'ajax' to the supported content types of the JSON encoder.
Namespace
Drupal\serialization\EncoderCode
public function __construct(JsonEncode $encodingImpl = NULL, JsonDecode $decodingImpl = NULL) {
// Encode <, >, ', &, and " for RFC4627-compliant JSON, which may also be
// embedded into HTML.
// @see \Symfony\Component\HttpFoundation\JsonResponse
$json_encoding_options = JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT;
$this->encodingImpl = $encodingImpl ?: new JsonEncode([
JsonEncode::OPTIONS => $json_encoding_options,
]);
$this->decodingImpl = $decodingImpl ?: new JsonDecode([
JsonDecode::ASSOCIATIVE => TRUE,
]);
}