String java中从字符串值动态推断类型

String java中从字符串值动态推断类型,string,types,jackson,inference,String,Types,Jackson,Inference,在端点方法中有一个object类型的参数。我希望jackson能够将其转换为int,如果它看到“25”,即get 25,或者布尔值,如果它看到“true”,即get true。目前,我得到的值为“25”字符串或“true”字符串。我手头没有关于属性类型的任何信息。您可以使用JSONPARSER并进行如下检查: 如果(jsonParser.getCurrentToken()==JsonToken.VALUE\u NUMBER\u INT),则为jsonParser.getIntValue()

在端点方法中有一个object类型的参数。我希望jackson能够将其转换为int,如果它看到“25”,即get 25,或者布尔值,如果它看到“true”,即get true。目前,我得到的值为“25”字符串或“true”字符串。我手头没有关于属性类型的任何信息。

您可以使用JSONPARSER并进行如下检查:
如果(jsonParser.getCurrentToken()==JsonToken.VALUE\u NUMBER\u INT),则为jsonParser.getIntValue()