我需要一些帮助,SF 2.7串行Symfony的2.7日期时间序列化
我做了一个API使用get JSON数据是这样的:
{
"dateDebut":"2017-02-16",
"dateFin":"2018-02-16",
"caMoisTotalHorsSessions":"5.2",
"caMoisClients":"5.3",
"caMoisGarantie":"5.4",
"caMoisHuile":"5.5" }
我试过很多方法,以deserialze到我的对象类其中dateDebut和dateFin出席是DateTime对象,而不是字符串
try {
$encoder = new JsonEncoder();
$normalizer = new GetSetMethodNormalizer();
$callback = function ($date) {
return new \DateTime($date);
};
$normalizer->setCallbacks(array(
'dateDebut' => $callback,
'dateFin' => $callback,));
$serializer = new Serializer(array($normalizer), array($encoder));
$entity = $serializer->deserialize($request->getContent(), $class, $format);
} catch (RuntimeException $e) {
return new JsonResponse(
['code' => Response::HTTP_BAD_REQUEST, 'message' => $this->trans('api.message.data_error')],
Response::HTTP_BAD_REQUEST);
}
但从未使用过的回调:/任何人都可以帮我吗?
目标是在数据库中刷新对象之前自动将日期字符串转换为日期时间对象。
非常感谢
非常感谢,正是我会做:) –