Json整数值自动转换为字符串值

时间:2016-05-05 06:36:58

标签: java json

当我发送带有整数值的JSON请求时,它会自动转换为Java端的字符串,其中接受字段是String类型。 我正在使用Jersey Jackson API进行JSON处理。 如,

JSON请求

@Override
public void onConfigurationChanged(Configuration newConfig) {

}

这里我将整数值发送到字符串类型的可执行变量。 但它接受整数值并将其转换为字符串。

我的要求是严格验证数据类型。

2 个答案:

答案 0 :(得分:1)

json对象的所有值都是字符串。你需要自己施展。

Integer.valueOf(STRING_YOU_WANT_TO_CONVERT);

您也可以使用JsonDeserializer。这里有一个例子:Error in Android JsonDeserializer when returning response

答案 1 :(得分:0)

最后,我可以根据自己的要求进行更改。 我的要求是针对JSON模式验证JSON请求。 确实,JSON请求以字符串形式出现,因此我无法直接验证,因此我接受请求作为字符串并使用json-schema-validator验证模式。