我有一个 JAX-RS/Jersey 项目,我想让我的客户变得更轻松。
目前服务的 POST 正文如下:
POST http://localhost:7101/account/2274321/pieces/
{
"piePieceIds": [
1
],
"cakePieceIds": [
2
],
"splitName": "Split"
}
我可以使用将数组映射到输入对象
private List<Long> piePieceIds;
private List<Long> cakePieceIds;
这很好用。然而,一位客户要求做出改变,以使她的生活更轻松:
POST http://localhost:7101/account/2274321/pieces/
{
"piePieceIds": [
{
"piePieceId": 1
}
],
"cakePieceIds": [
{
"cakePieceId": 2
}
],
"splitName": "Split"
}
如何对每个数组建模以获得正确的输入?
最佳答案
创建 POJO
public class PiecePie {
private Long piePieceId;
// getters and setters
}
并使用
private List<PiecePie> piePieceIds;
对其他字段执行相同的操作。
关于java - 接受不同类型的 JSON 数组输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23297685/