diff --git a/src/Structure/ClassStructureTrait.php b/src/Structure/ClassStructureTrait.php index 3d4a237..c0bb6fc 100644 --- a/src/Structure/ClassStructureTrait.php +++ b/src/Structure/ClassStructureTrait.php @@ -104,10 +104,8 @@ public function jsonSerialize() $processed = array(); if (null !== $properties) { foreach ($properties->getDataKeyMap() as $propertyName => $dataName) { - if (!isset($this->$propertyName)) { - // Skip uninitialized properties - continue; - } + // Get uninitialized properties as null; direct access will throw error on typed properties + $value = isset($this->$propertyName) ? $this->$propertyName : null; $value = $this->$propertyName;