当我发送带有整数值的JSON请求时,它会自动转换为Java端的字符串,其中接受字段是String类型。 我正在使用Jersey Jackson API进行JSON处理。 如,
JSON请求:
@Override
public void onConfigurationChanged(Configuration newConfig) {
}
这里我将整数值发送到字符串类型的可执行变量。 但它接受整数值并将其转换为字符串。
我的要求是严格验证数据类型。
答案 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验证模式。