【发布时间】:2016-02-18 15:16:25
【问题描述】:
我在一个 Eclipse Java 项目中的 Restful Web 服务中实现了以下方法,它只返回一个值,并作为 json 响应呈现给访问它的客户端。它工作正常。
@GET
@Produces({"application/xml", "application/json"})
@Path("/getname/{userid}/")
public String GetName(@PathParam("userid") String userid) {
String name = "Earthling";
return name ;
}
现在让我们看看多个值。我需要在同一响应中分别返回 3 个值无需为其创建自定义对象。
例如,我在我的一个 C# 项目中编写了这个场景:
[HttpGet]
[Route("api/getname")]
public IHttpActionResult GetName(string userid) {
String name = "Earthling";
String extraValue = "1";
Boolean anotherValue = false;
return Ok(new {name , extraValue, anotherValue });
}
如何在 Java 中编写上述 C# 示例并允许该方法在我的 Restful Web 服务中返回 3 个(不同类型的)对象作为响应?就像我说的,我不想创建一个单独的对象来封装它们。
多田!提问时间:
1) 如何在 Java 中将多个值(字符串、布尔值等)作为 JSON 响应返回?
2) 我编写的 Java 方法返回一个字符串值(第一个示例)。如果我返回 3 个值,我该如何定义方法?在 C# 中,我可以简单地使用 IHttpActionResult,而不必显式指定对象类型
谢谢
【问题讨论】:
标签: java json eclipse rest google-app-engine