2 回答
TA贡献2037条经验 获得超6个赞
这是我得到的解决方案,在 JSONObject 之前显示数组名称。
@GET
@Path("/order")
@Produces(MediaType.APPLICATION_JSON)
public Map<String,List<Order>> getAllorder(){
List <Order> list = new ArrayList<>();
List <Order> list = orderDao.getAll();
LinkedHashMap<String,List<Order>> map = new LinkedHashMap<>();
map.put("order", list);
return map;
}
这是我的输出:
{
"result": [ {
"p1": "1",
"p2": "AM",
"p3": "Bad"
},
{
"p1": "2",
"p2": "PM",
"p3": "Good"
}
]
}
TA贡献1802条经验 获得超10个赞
使用 Gson API 创建预期的 JSON。
@Path("/users")
@Produces(MediaType.APPLICATION_JSON)
public String getAll() //change return type to String
{
JsonObject listObj=new JsonObject();
listObj.add("result", gson.toJsonTree(orderDao.getAll()));
String responseJson=gson.toJson(listObj);
return responseJson;
}
添加回答
举报