gwt 2.5 с Джерси 1.17 и RestyGWT 1.3
когда я вызываю его из клиента, я получаю сообщение об ошибке: Resposne не является допустимым документом JASON.
он работает с целым числом, но почему не со строками???
мой ресурс:
@Path("/files")
public class FileResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/backup")
public String getBackup() {
return new String("asd");
}
и интерфейс RestService:
public interface FileRestService extends RestService {
@GET
@Path("/backup")
void getBackup(MethodCallback<String> callback);
/**
* Utility class to get the instance of the Rest Service
*/
public static final class Util {
private static FileRestService instance;
public static final FileRestService get() {
if (instance == null) {
instance = GWT.create(FileRestService.class);
((RestServiceProxy) instance).setResource(new Resource(GWT
.getHostPageBaseURL() + "rest/files"));
}
return instance;
}
private Util() {
}
}
}
JSON.parse()
в JavaScript имеет упрощенный синтаксический анализатор, который также принимает строки, числа, логические значения иnull
). - person Thomas Broyer   schedule 10.07.2013String
как содержащее JSON. Обратите внимание, что'asd'
также не является допустимым JSON: строковые литералы должны заключаться в двойные кавычки в JSON, а не в апострофы. См. json.org. - person Thomas Broyer   schedule 11.07.2013