【发布时间】:2016-12-02 13:10:27
【问题描述】:
使用供应商提供的 API,我得到了格式如下的 JSON 回复:
{"d":"{\"IdProduct\":0,\"Status\":0,\"Errors\":[\"B_MESSAGE_INVALID_REQUIRED_FIELDS\"]}"}
在尝试使用 JMS (PHP) 反序列化时导致问题,因为 d 的内容不被视为对象而是字符串。
我曾尝试使用数组和 json_encode() 从 PHP 创建 json,反序列化方法一切正常:
{"d":{"IdProduct":123456,"Status":1,"Errors":["B_MESSAGE_INVALID_REQUIRED_FIELDS"]}}
是否可以从我这边删除无用的反斜杠和引号?似乎供应商无法更改格式。
【问题讨论】:
标签: php json symfony jmsserializerbundle