是否存在从String转换为布尔值的Jackson注释

时间:2013-02-03 05:58:43

标签: annotations jackson

这是一项非常常见的任务,我希望只是在我的对象上打一个注释并称之为好。

我宁愿不创建自定义序列化器/反序列化器等等

查看1.9注释和2x注释我没有看到。

是否有一个简单的Jackson注释将String转换为boolean?

2 个答案:

答案 0 :(得分:1)

“将字符串转换为布尔值”究竟是什么意思?什么样的类和JSON?

Jackson会根据需要进行隐式转换,因此即使JSON具有String值(“true”和“false”),它们也会被转换。反向没有完成 - 本机Java布尔值作为JSON布尔值出现。

答案 1 :(得分:0)

并非特定于Jackson,但在Spring中有一个转换器(如果您正在使用Jackson的环境)org.springframework.core.convert.support.StringToBooleanConverter似乎支持将以下值转换为布尔值:

trueValues.add("true");
trueValues.add("on");
trueValues.add("yes");
trueValues.add("1");

falseValues.add("false");
falseValues.add("off");
falseValues.add("no");
falseValues.add("0");