я использую 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" }
все поля допустимы, а типы данных являются числами или строками