自定义了一个FastJsonSerializerParser.java来做序列化与反序列化的解析 为了方便说明, 我在反序列化deserialze方法中直接抛错.内容如下
注册springboot MessageConverters,如下:
测试接口:
执行 curl -X POST -d '{"date1":"2019-01-01T09:25:01"}' http://localhost/post-json 竟然没报错?说明没走到deserialze方法里.
断点调试了下, fastjson的注册应该没问题, 因为有走到write序列化的方法里
但是如果我给date1加上注解:
这个时候就能走到deserialze方法.
这就不太明白了?fastjson不允许自己定义Date.class的反序列化吗?
但是我单独测试fastjson(没有结合springboot),如下: 是可以成功的
说明是FastJsonHttpMessageConverter的问题吗?