我正在尝试编写一个REST API,它在Symfony2中使用来自PUT请求的JSON.将JSON反序列化为实体类型 - 但是如果JSON中的属性类型与实体的相应属性不匹配,则JMS Serializer似乎强制来自JSON的类型而不是抛出异常.
例如 …
{ "id" : "123" }
Run Code Online (Sandbox Code Playgroud)
......会导致......
int(123)
Run Code Online (Sandbox Code Playgroud)
...如果属性id在实体中定义为整数.
但我希望JMS Serializer能够抛出异常.有谁知道如何实现这一目标?
我发现JMS Serializer的类型处理的一个问题是:
{ "id" : "n123" }
Run Code Online (Sandbox Code Playgroud)
会导致......
int(0)
Run Code Online (Sandbox Code Playgroud)
这是完全不受欢迎的.
有人可以指出我正确的方向吗?
symfony jmsserializerbundle json-deserialization jms-serializer