java 反序列化 构造函数_使用Jackson的JSON反序列化:没有为类型找到合适的构造函数 - 提供默认构造函数或注释构造函数是不可能的[重复]...

这个问题在这里已有答案:

我使用Jackson ObjectMapper将对象层次结构序列化为json String . 之后我想将对象反序列化 . 我有例外如下 .

重要的是 APINewDealArrangementImpl class hierarchy is out of the scope of my changes - 它是外部库的一部分 . 在这种情况下 I'm not able to implement default constructor nor use @JsonCreator annotion .

我怎样才能避免"No suitable constructor found"异常?是否可以使用Jackson API中的某些自定义 TypeResolverBuilder 实现或其他功能来解决此问题?感谢帮助 .

org.codehaus.jackson.map.JsonMappingException: No suitable constructor found for type [simple type, class com.tzero.api.transactions.TransactionState]: can not instantiate from JSON object (need to add/enable type information?)

at [Source: java.io.StringReader@57ac3379; line: 4, column: 5] (through reference chain: com.tzero.api.java.transactions.APINewDealArrangementImpl["state"])

at org.codehaus.jackson.map.JsonMappingException.from(JsonMappingException.java:163)

at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObjectUsingNonDefault(BeanDeserializer.java:746)

at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:683)

at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580)

at org.codehaus.jackson.map.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:299)

at org.codehaus.jackson.map.deser.SettableBeanProperty$MethodProperty.deserializeAndSet(SettableBeanProperty.java:414)

at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:697)

at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580)

at org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:2732)

at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1863)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值