Я использую Дооснащение соединить мой Android App к БД и получение JSON объекты, как этотОбработка MySQL Timestamp в Java
{
"id":1,
"title":"clean room",
"description":"clean my room",
"isVisible":true,
"status":1,
"createTimestamp": {"date":"2015-05-08 13:44:03.000000","timezone_type":3,"timezone":"Europe\/Berlin"},
"updateTimestamp":null,
"user_id":1,"category_id":1
}
Я также получил Java класс с продать эти атрибуты. CreateTimestamp устанавливается в TIMESTAMP в MySQL
@SerializedName("createTimestamp")
@Expose
private Timestamp createTimestamp;
Java дает мне ошибку, как это:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT
Если я создаю новый класс TimestampObject с заданными атрибутами timezone_type, дата, часовой пояс,. ... и установите атрибут createTimestamp в моем классе объявлений в закрытый TimestampObject, он работает, но мне нужно преобразовать дату из значений String в int, чтобы создать новый объект Date или Calender. Я также не понял, как использовать значения timezone_type и часовой пояс. Есть ли способ получить объект JSON createTimestamp и сохранить его как метку времени в Java?
Благодарю вас за быстрый ответ, не могли бы вы дать мне совет, что я могу сделать с часовым поясом и часовым поясом? –
Извините, не могу. Не можете ли вы получить его как временную метку UNIX? –