我当试图反序列化URL
的Json反序列化到URL(拦截)
Caused by: java.net.MalformedURLException: no protocol: www.boo.com
at java.net.URL.<init>(URL.java:586) ~[na:1.8.0_45]
at java.net.URL.<init>(URL.java:483) ~[na:1.8.0_45]
at java.net.URL.<init>(URL.java:432) ~[na:1.8.0_45]
at com.fasterxml.jackson.databind.deser.std.FromStringDeserializer$Std._deserialize(FromStringDeserializer.java:212) ~[jackson-databind-2.6.2.jar:2.6.2]
at com.fasterxml.jackson.databind.deser.std.FromStringDeserializer.deserialize(FromStringDeserializer.java:122) ~[jackson-databind-2.6.2.jar:2.6.2]
at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:520) ~[jackson-databind-2.6.2.jar:2.6.2]
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:95) ~[jackson-databind-2.6.2.jar:2.6.2]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:337) ~[jackson-databind-2.6.2.jar:2.6.2]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:131) ~[jackson-databind-2.6.2.jar:2.6.2]
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:245) ~[jackson-databind-2.6.2.jar:2.6.2]
POJO的这个错误:
class foo {
...
URL url
...
}
正如错误说,缺少协议,如何可以插入反序列化之前的协议,如果它不是由用户设置?
看起来不错,但我必须将所有参数设置(我的课有大约20)不能过滤只有一个更可重用的URL? – xedo
您可以单独为反序列化@JsonDeserialize标记URL字段(使用=) \t \t私人URL url; –
Senthil