Jackson解析器错误消息中的字段名称

时间:2012-03-26 16:46:43

标签: jackson

我正在使用数据绑定选项将JSON字符串转换为POJO。当我为字段传递错误的值时,Jackson解析器不会在错误中给出字段名称。

这是一个例子,我有一个名为taxAmt的字段,在我的JSON中是Double类型,当我在taxAmt字段中传递任何整数值时,每个东西都可以正常工作。但是当我在taxAmt taxAmt:abcd中传递非整数值时。

Parser抛出错误消息

  

org.codehaus.jackson.JsonParseException:意外字符('a'(代码97)):预期有效值(数字,字符串,数组,对象,'true','false'或'null')

是否有解析器在错误消息中附加字段名称,以便调用者可以轻松识别具有错误值的字段。

1 个答案:

答案 0 :(得分:1)

问题不在于数据绑定(这表示存在问题的属性),而是您似乎忘记了围绕String值的双引号。 JSON要求您引用字符串,因此解析器会在注意到问题时抛出异常。

然而,改进错误消息可能是有意义的,因为解析器确实知道该点的路径......嗯。