Я собираюсь настроить REST-Webservice с Джерси. На данный момент я немного смущен правильным представлением строк или других типов значений в JSON. Вот два фрагмента:
@GET
@Path("user")
@Produces( MediaType.APPLICATION_JSON)
public User user() {
return new User("reini", "admin");
}
Вызов этого метода в браузере отобразит "хороший" JSON String следующим образом:
{"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 (Curly Braces и т.д.):
Hello firefox, it is Tue Sep 18 13:52:57 CEST 2012
Я хочу использовать эту службу с помощью инструментария dojo. Проблема в том, что я получаю второй метод, как только устанавливаю флаг [handleAs: "json" ] -. Это вызывает ошибку "SyntaxError: Неожиданный токен H", где "H" - первая буква возвращаемой строки.
Итак: Какое правильное json-представление строк и других типов значений и какие аннотации я должен установить для своего метода для их создания?