JSON datetime“数组到字符串转换”错误

时间:2015-07-01 09:38:33

标签: php json symfony jmsserializerbundle

我正在尝试在JSON中发送日期时间字段。

这是我的JSON:

"mydate": "2015-07-07T22:00:00.000Z"

这里是PHP / Doctrine声明:

/**
 * @var \DateTime
 * 
 * @ORM\Column(name="mydate", type="datetime")
 */
private $mydate;

但是当我在POST方法中发送JSON时,我收到了错误:

{
    "code": 500,
    "message": "Notice: Array to string conversion"
}

调试后,我发现当我的REST API Bundle(LemonRestBundle)调用dezerialize()JMS方法时会发生错误。

我只是不知道为什么JMS无法将我的日期反序列化为PHP \ DateTime ...(如果这是问题...)

我也试过这种格式:

"mydate": {
  "lastErrors": {
      "warning_count":0,
      "warnings":[],
      "error_count":0,
      "errors":[]
  },
  "timezone": {
      "name":"Europe\/Warsaw",
      "location": {
          "country_code":"PL",
          "latitude":52.25,
          "longitude":21,
          "comments":""
      }
   },
   "offset":7200,
   "timestamp":1399413600
}

这样的事情:

"mydate": "2015/07/12"

有人可以帮我这个吗?谢谢! ;)

0 个答案:

没有答案