dot*_*ame 3 java jersey dropwizard
我正在使用dropwizard,它使用泽西和杰克逊为json.我的问题是,当我返回一个列表时,它没有指定根.
我有一个POJO课程:
public class Company {
public String id;
public String name;
public String address;
}
Run Code Online (Sandbox Code Playgroud)
我的资源设置如下:
@GET
@Path("/companies/all")
public List<Company> getAllCompanies(){
...
return companies;
}
Run Code Online (Sandbox Code Playgroud)
我收到以下回复:
[{
"id": "01",
"name": "Yammer Corp",
"address": "1 Finite Loop"
},
{
"id": "02",
"name": "DropWizards Inc",
"address": "4 Magic Square, Olympus"
}]
Run Code Online (Sandbox Code Playgroud)
虽然我想要的是如下:
{"Companies" :
[{
"id": "01",
"name": "Yammer Corp",
"address": "1 Finite Loop"
},
{
"id": "02",
"name": "DropWizards Inc",
"address": "4 Magic Square, Olympus"
}
]}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?提前致谢.
你需要再创建一个POJO包装 List<Company>
public class ApiResponse
{
private List<Company> Companies;
//Getter and Setter
//Public Constructor
}
Run Code Online (Sandbox Code Playgroud)
您的GET方法中所需的更改是:
@GET
@Path("/companies/all")
public ApiResponse getAllCompanies(){
//Set your ApiResponse Object with the companies List.
ApiResponse apiResponse = new ApiResponse(companies);
return apiResponse;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6605 次 |
| 最近记录: |