返回带有泽西岛的字符串的 JSON 表示形式
2022-09-04 03:52:55
我即将使用 Jersey 设置一个 REST-Web 服务。目前,我对JSON中字符串或其他值类型的正确表示有点困惑。下面是两个代码段:
@GET
@Path("user")
@Produces( MediaType.APPLICATION_JSON)
public User user() {
return new User("reini", "admin");
}
在浏览器中调用此方法将显示一个“良好”的 JSON 字符串,如下所示:
{"name":"reini","role":"admin"}
我的第二种方法如下所示:
@GET
@Path("hello/{name}")
@Produces( MediaType.APPLICATION_JSON)
public String hello(@PathParam("name") String name) {
return "Hello " + name + ", it is " + new Date();
}
在 Browswer 中调用该方法将显示一个纯字符串,没有任何 JSON-Stuff(大括号等):
Hello firefox, it is Tue Sep 18 13:52:57 CEST 2012
我想在 Dojo 工具包中使用此服务。问题是,一旦我设置了[handleAs:“json”]-flag,我就得到了第二种方法。它给我一个错误“语法错误:意外的令牌H”,其中“H”是返回字符串的第一个字母。
那么:字符串和其他值类型的正确 json 表示形式是什么,我必须为我的方法设置哪些注释来生成这些注释?