Scala 如何在json4s反序列化中不允许null作为值

Scala 如何在json4s反序列化中不允许null作为值,scala,jackson,json4s,Scala,Jackson,Json4s,我正在将json中的数据反序列化到case类中,刚刚遇到一些格式错误的json,为非可选对象提供了null。我希望这是解析器失败,而不是将字段值设置为null。通过这种方式,我可以安全地假设我的案例类在解析时已正确填充,但我似乎找不到为此配置解析器的方法。可以使用null值初始化字段,然后在反序列化时使用“@JsonInclude(Include.NON_null)”忽略该字段,如果没有为其分配任何值 您可以检查字段是否存在,并将其解释为空或非空。您可以使用Jackson反序列化器,请参见:

我正在将json中的数据反序列化到case类中,刚刚遇到一些格式错误的json,为非可选对象提供了
null
。我希望这是解析器失败,而不是将字段值设置为
null
。通过这种方式,我可以安全地假设我的案例类在解析时已正确填充,但我似乎找不到为此配置解析器的方法。

可以使用null值初始化字段,然后在反序列化时使用“@JsonInclude(Include.NON_null)”忽略该字段,如果没有为其分配任何值


您可以检查字段是否存在,并将其解释为空或非空。

您可以使用Jackson反序列化器,请参见:

以及:

您还可以反序列化字段:

@JsonDeserialize(using = SomeDeserializer.class)
private String definition;
然后在反序列化程序中进行验证