1
厳しいjsonポリシーを必要とするプロジェクトがあります。jackson 2.9.xで0/1のtrue/falseへの変換を無効にする方法
例:
public class Foo {
private boolean test;
... setters/getters ...
}
後JSONは動作するはずです:
{
test: true
}
をして失敗する必要があり、次の(スロー例外):
{
test: 1
}
同じのために:
{
test: "1"
}
基本的には、誰かがtrue
またはfalse
と異なるものを提供している場合、デシリアライズが失敗するようにします。残念ながら、jacksonは1
を真とし、0
をfalse
と扱います。私はその奇妙な動作を無効にするデシリアライズ機能を見つけることができませんでした。 数字やブール値:
はそれは私が必要なもので、ありがとうございます。 –