小编rei*_*ter的帖子

如何让JMS Serializer在反序列化JSON而不是强制类型时引发异常?

我正在尝试编写一个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能够抛出异常.有谁知道如何实现这一目标?

更新2016-02-27

我发现JMS Serializer的类型处理的一个问题是:

{ "id" : "n123" }
Run Code Online (Sandbox Code Playgroud)

会导致......

int(0)
Run Code Online (Sandbox Code Playgroud)

这是完全不受欢迎的.

有人可以指出我正确的方向吗?

symfony jmsserializerbundle json-deserialization jms-serializer

5
推荐指数
1
解决办法
1700
查看次数