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,以便轻松比较这两个属性?
杰克逊实际上处理强制,所以如果属性有类型int或java.lang.Integer,它将解析JSON字符串,而不仅仅是使用JSON数字.反转也是可能的,@JsonFormat(shape=Shape.STRING)用于数字字段.