Я использую конечную точку облака Google для службы отдыха. Я использую эти данные в веб-клиенте GWT, используя RestyGWT.
Я заметил, что конечная точка облака автоматически заключает длинный тип данных в двойные кавычки, что вызывает исключение в RestyGWT, когда я пытаюсь преобразовать JSON в POJO.
Вот мой пример кода.
@Api(name = "test")
public class EndpointAPI {
@ApiMethod(httpMethod = HttpMethod.GET, path = "test")
public Container test() {
Container container = new Container();
container.testLong = (long)3234345;
container.testDate = new Date();
container.testString = "sathya";
container.testDouble = 123.98;
container.testInt = 123;
return container;
}
public class Container {
public long testLong;
public Date testDate;
public String testString;
public double testDouble;
public int testInt;
}
}
Это то, что возвращается в виде JSON конечной точкой облака. Вы можете видеть, что testLong сериализуется как «3234345», а не как 3234345.
У меня есть следующие вопросы. (1) Как удалить двойные кавычки в длинных значениях? (2) Как изменить формат строки на «гггг-МММ-дд чч:мм:сс»?
С уважением, Сатья
JSON.parse()
илиeval()
). Нет, на самом деле вы хотите, чтобы RestyGWT правильно использовалLong.parseLong()
(не знаю, как это сделать, если вообще возможно; я не знаю RestyGWT). Что касается даты, почему вы хотите не использовать стандартный формат? - person Thomas Broyer   schedule 11.04.2013