【发布时间】:2013-09-04 23:27:43
【问题描述】:
我正在使用 JMS 对我的实体进行序列化和反序列化我有一个批处理来生成一个 json 文件并读取该文件
我的实体有一个字段 DateTime,如下所示
/**
* @var \DateTime
*
* @ORM\Column(name="inscription_date", type="datetime", nullable=false)
* @JMS\Type("DateTime<'d/m/Y'>")
*/
private $inscriptionDate;
当实体被序列化时,结果是
"inscription_date":"30\/05\/2007"
但问题是当我要反序列化时我得到了
[JMS\Parser\SyntaxErrorException]
Expected end of input, but got "/" of type T_NONE at position 11 (0-based).
注意:当我使用json_decode 内置函数时,返回一个没有问题的stdClass
更新 1
好像不是这个字段,我删除了原来序列化的字段,还是报同样的错误。每个对象都在一行中序列化,每个对象由 PHP_EOL 分隔
这是people.json的数据样本
{"name":"dexter","date":"13/04/2009", "doc": "1047516320" }
{"name":"deedee","date":"30/05/2013", "doc": "1047516325" }
所有字段均有效且数据类型为数字或字符串
【问题讨论】:
标签: php serialization deserialization jmsserializerbundle