json_field-8.x-1.x-dev/src/Normalizer/JsonItemNormalizer.php
src/Normalizer/JsonItemNormalizer.php
<?php
namespace Drupal\json_field\Normalizer;
use Drupal\json_field\Plugin\Field\FieldType\NativeJsonItem;
use Drupal\serialization\Normalizer\NormalizerBase;
/**
* Converts values for JsonItemNormalizer to and from common formats for hal.
*
* Overrides FieldItemNormalizer to prevent treating JSON strings as strings
* that need to be escaped.
*/
class JsonItemNormalizer extends NormalizerBase {
/**
* {@inheritdoc}
*/
protected $supportedInterfaceOrClass = NativeJsonItem::class;
/**
* {@inheritdoc}
*/
public function normalize(mixed $object, ?string $format = NULL, array $context = []): \ArrayObject|array|string|int|float|bool|NULL {
$field = $object->getParent();
return [
$field->getName() => [$object->getValue()],
];
}
}
