messagepack可以用于Java中的数据验证吗?

时间:2019-01-31 12:07:24

标签: msgpack

我正在获取Json有效负载,并且该有效负载需要进行数据验证。目前,事实证明,这是一种多次验证的低效方式。因此,建议我使用MESSAGEPACK进行有效验证。我已经遍历了许多有关如何使用MessagePack的链接。几乎所有的链接都谈到序列化和反序列化,但是我找不到在Java中使用messagepack进行有效验证的链接。在这里我列出了输入有效负载,例如:

`{
"ProductId":"Rental_Service_100",
"ProductName":"Laptop",
"ProductType":"S",
"Status":"Active",
"TariffId":"123",
}`

使用Json,目前正在验证上述有效负载

例如:

JsonElement jsonElement = new JsonParser().parse(reader);
if(jsonElement.isJsonObject()) {
jsonObj = jsonElement.getAsJsonObject();
}
TaxRequest model = new Gson().fromJson(jsonObj.toString(), TaxRequest.class); "TaxRequest.class is the schema of json
if (model.getProductId() == null || model.getProductId().trim().equals("")) {
    throw new InvalidIdException("Id in the request header is missing.");
}

现在效果很好。但是可以使用MessagePack进行相同类型的验证吗? 如果是这样,请帮助我。样品验证将不胜感激。

0 个答案:

没有答案