我正在使用数据绑定选项将JSON字符串转换为POJO。当我为字段传递错误的值时,Jackson解析器不会在错误中给出字段名称。
这是一个例子,我有一个名为taxAmt
的字段,在我的JSON中是Double类型,当我在taxAmt
字段中传递任何整数值时,每个东西都可以正常工作。但是当我在taxAmt
taxAmt:abcd
中传递非整数值时。
Parser抛出错误消息
org.codehaus.jackson.JsonParseException:意外字符('a'(代码97)):预期有效值(数字,字符串,数组,对象,'true','false'或'null')
是否有解析器在错误消息中附加字段名称,以便调用者可以轻松识别具有错误值的字段。
答案 0 :(得分:1)
问题不在于数据绑定(这表示存在问题的属性),而是您似乎忘记了围绕String值的双引号。 JSON要求您引用字符串,因此解析器会在注意到问题时抛出异常。
然而,改进错误消息可能是有意义的,因为解析器确实知道该点的路径......嗯。