使用FasterXML Jackson将String转换为Integer

Luc*_*ier 4 java json jackson fasterxml

我正在消耗两个JSON.

第一个将ID作为String.

"details": {
    "id": "316.0"
}
Run Code Online (Sandbox Code Playgroud)

另一个的ID为Integer.

"details": {
    "detailId": 316
}
Run Code Online (Sandbox Code Playgroud)

两个JSON都使用FasterXML映射到两个不同的类.我希望两个ID都是整数.现在他们是String.

如何强制ForceXML将"316.0"转换为Integer,以便轻松比较这两个属性?

Sta*_*Man 8

杰克逊实际上处理强制,所以如果属性有类型intjava.lang.Integer,它将解析JSON字符串,而不仅仅是使用JSON数字.反转也是可能的,@JsonFormat(shape=Shape.STRING)用于数字字段.