From 36794f46e12d63b0cc1de38b3258fb3dfa2e48d5 Mon Sep 17 00:00:00 2001
From: Aliaksei Linich <49762-linichalexey@users.noreply.drupalcode.org>
Date: Thu, 9 Feb 2023 13:24:23 -0500
Subject: [PATCH] Issue #3340381 by linichalexey, ipinchuk, DamienMcKenna:
 Normalizer returns wrong structure.

---
 CHANGELOG.txt                         | 3 +++
 src/Normalizer/JsonItemNormalizer.php | 7 +++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 4c086e2..d202fd6 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 7174439..40e82b1 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()],
+    ];
   }
 
 }
-- 
GitLab