【发布时间】:2016-05-05 06:36:57
【问题描述】:
当我发送带有整数值的 JSON 请求时,它会在 Java 端自动转换为字符串,其中接受字段为字符串类型。 我正在使用 Jersey Jackson API 进行 JSON 处理。 例如,
JSON 请求:
{
"executable":1
}
这里我将整数值发送到字符串类型的可执行变量。 但它接受整数值并将其转换为字符串。
我的要求是严格验证数据类型。
【问题讨论】:
-
您正在发送一个 JSON 字符串。所以 JSON 中的所有内容都在 String 上。您可以在 JAVA 端将其转换为 int。
-
在没有 JAVA 端显式类型转换的情况下,有什么方法可以进行这种验证吗?
-
是的,您可以根据您的 JSON 创建一个实体,您可以使用 ObjectMapper(for eg) ,它将您的 json 转换为实体。无需使用任何转换。