diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 4c086e2ca573145ae63e2d36f65e50fed227f214..d202fd6d5e6e790020684c804820245c7511ff13 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -1,5 +1,8 @@
 JSON Field 8.x-1.x-dev, 2023-xx-xx
 ----------------------------------
+#3340381 by linichalexey, ipinchuk, DamienMcKenna: Normalizer returns wrong
+  structure.
+
 
 JSON Field 8.x-1.2, 2023-01-06
 ------------------------------
diff --git a/src/Normalizer/JsonItemNormalizer.php b/src/Normalizer/JsonItemNormalizer.php
index 717443957e211ebde185677323316850de8a743c..40e82b16b1498c3437d7f127b38eddbcff38f7c5 100644
--- a/src/Normalizer/JsonItemNormalizer.php
+++ b/src/Normalizer/JsonItemNormalizer.php
@@ -16,13 +16,16 @@ class JsonItemNormalizer extends NormalizerBase {
   /**
    * {@inheritdoc}
    */
-  protected $supportedInterfaceOrClass = NativeJSONItem::class;
+  protected $supportedInterfaceOrClass = NativeJsonItem::class;
 
   /**
    * {@inheritdoc}
    */
   public function normalize($object, $format = NULL, array $context = []) {
-    return $object->getValue();
+    $field = $object->getParent();
+    return [
+      $field->getName() => [$object->getValue()],
+    ];
   }
 
 }