我是靠谱客的博主 干净鞋垫,最近开发中收集的这篇文章主要介绍Jackson对象转化错误之org.joda.money.Money,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

由于org.joda.money.Money没有默认的构造方法,使用默认的序列化和反序列化是无法在json串和对象之间转换的,jackson提供了一个可以指定序列化发序列话的方法
com.fasterxml.jackson.databind.annotation.JsonDeserialize
com.fasterxml.jackson.databind.annotation.JsonSerialize

使用方式:
1.先编写指定的序列化和反序列化的方法
例如:
public class MoneyJsonSerializer extends JsonSerializer<Money> {

/**
* 序列化
*/
@Override
public void serialize(Money value, JsonGenerator jgen, SerializerProvider provider)
throws IOException, JsonProcessingException {
jgen.writeString(Long.toString(value.getAmountMinorLong()));
}
}

public class MoneyJsonDeserializer extends JsonDeserializer<Money> {
/**
* 反序列化
* 如果字符串中包含非数字,但又不能被解析则会抛出异常IllegalArgumentException
*/
@Override
public Money deserialize(JsonParser jp, DeserializationContext ctxt)
throws IOExc

最后

以上就是干净鞋垫为你收集整理的Jackson对象转化错误之org.joda.money.Money的全部内容,希望文章能够帮你解决Jackson对象转化错误之org.joda.money.Money所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部