停止Jackson将数字读为String

时间:2019-03-28 18:37:11

标签: java jackson jackson2

Jackson将输入数字读取为字符串。在下面的示例中,学生班级将名称4567读取为字符串。

ex:输入

{
name: 4567
...
}

Java类

Class Student {

String name;
...
}

Jackson正在解析JSON文本并将数字值映射到字符串字段,我不希望类型转换,即将数字转换为字符串。在这种情况下,Jackson将值从int(4567)转换为String(“ 4567”)。 如果提供的其他类型失败,该行为如何改变以引发异常?

1 个答案:

答案 0 :(得分:3)

run_tracker: $(objects) run_tracker.o utils.h g++ -o $@ run_tracker.o $(objects) $(LIBS) 注册的自定义解串器绝对可以正常工作,并且可以防止转换。反序列化器将直接通过plot(1:NCOL(df1), df1[1,], type = "h", lwd = 4, lend = "butt", xaxt = "n") lines(spline(1:NCOL(df1), df1[1,])) axis(1, at = 1:NCOL(df1), labels = names(df1), las = 2) 查看内容,以便他们可以检测基础令牌类型。

这将帮助您:

java.lang.String

您可以找到更多信息here