diff --git a/core/modules/text/src/Normalizer/TextItemNormalizer.php b/core/modules/text/src/Normalizer/TextItemNormalizer.php
new file mode 100644
index 0000000..9b8cfbc
--- /dev/null
+++ b/core/modules/text/src/Normalizer/TextItemNormalizer.php
@@ -0,0 +1,32 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\serialization\Normalizer\TextItemNormalizer.
+ */
+
+namespace Drupal\serialization\Normalizer;
+
+/**
+ * Adds Processed parkup from TextItem Fields to Normalizer data.
+ */
+class TextItemNormalizer extends NormalizerBase {
+
+  /**
+   * The interface or class that this Normalizer supports.
+   *
+   * @var string
+   */
+  protected $supportedInterfaceOrClass = 'Drupal\text\Plugin\Field\FieldType\TextItem';
+
+  /**
+   * {@inheritdoc}
+   */
+  public function normalize($object, $format = NULL, array $context = []) {
+    $attributes = $object->getValue();
+    $attributes->processed = check_markup($object->value, $object->format);
+
+    return $object->getValue();
+  }
+
+}
diff --git a/core/modules/text/src/TextItemServiceProvider.php b/core/modules/text/src/TextItemServiceProvider.php
new file mode 100644
index 0000000..1a6eef6
--- /dev/null
+++ b/core/modules/text/src/TextItemServiceProvider.php
@@ -0,0 +1,29 @@
+<?php
+/**
+ * @file
+ * Contains \Drupal\text\TextItemServiceProvider.
+ */
+
+namespace Drupal\text;
+
+use Drupal\Core\DependencyInjection\ContainerBuilder;
+use Drupal\Core\DependencyInjection\ServiceProviderBase;
+use Symfony\Component\DependencyInjection\Definition;
+
+/**
+ * Service Provider for Text Items.
+ */
+class TextItemServiceProvider extends ServiceProviderBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function alter(ContainerBuilder $container) {
+    $modules = $container->getParameter('container.modules');
+    if (isset($modules['serialization'])) {
+      $service_definition = new Definition('Drupal\text\Normalizer\TextItemNormalizer', []);
+      $container->setDefinition('serializer.normalizer.text', $service_definition);
+    }
+  }
+
+}
