Rei*_*ini 13 javascript java dojo json jersey
我即将与Jersey建立一个REST-Webservice.目前,我对JSON中字符串或其他值类型的正确表示感到有点困惑.这是两个片段:
@GET
@Path("user")
@Produces( MediaType.APPLICATION_JSON)
public User user() {
return new User("reini", "admin");
}
Run Code Online (Sandbox Code Playgroud)
在浏览器中调用此方法将显示"良好"的JSON字符串,如下所示:
{"name":"reini","role":"admin"}
Run Code Online (Sandbox Code Playgroud)
我的第二种方法如下:
@GET
@Path("hello/{name}")
@Produces( MediaType.APPLICATION_JSON)
public String hello(@PathParam("name") String name) {
return "Hello " + name + ", it is " + new Date();
}
Run Code Online (Sandbox Code Playgroud)
在Browswer中调用该方法将显示一个没有任何JSON-Stuff(Curly Braces等)的纯String:
Hello firefox, it is Tue Sep 18 13:52:57 CEST 2012
Run Code Online (Sandbox Code Playgroud)
我想使用dojo工具包来使用此服务.问题是,一旦我设置[handleAs:"json"] - flag,我就得到了第二种方法.它抛出一个错误"SyntaxError:Unexpected token H",其中"H"是返回字符串的第一个字母.
那么:Strings和其他值类型的正确json表示是什么?我必须为我的方法设置哪些注释来生成这些?
| 归档时间: |
|
| 查看次数: |
10590 次 |
| 最近记录: |