我正在使用 Doctrine-ODM,并且正在尝试(反)序列化 Symfony 中的文档对象。
序列化似乎有效,但是当我尝试反序列化时,出现以下错误:
您必须为 My\Bundle\Repository\Item::$id 定义一个类型。
我尝试用这个调用反序列化:
$object = $serializer->deserialize($serializedItem, 'My\Bundle\Repository\Item', 'json');
我的文档有一些嵌入式文档,但它们在序列化字符串中似乎没问题。它缺少有关文档类型的信息。这是输出的简化示例:
{
id: "itemID",
- embededDocument: {
id: "embeddedDocumentID",
moreInformation: true
}
}
现在我已经阅读了使用说明,并假设我的解决方案在第三方食谱的元数据中进行了解释,但我不知道该怎么做。
如何解决这个问题并将我的字符串正确反序列化为对象?