2015-05-08 2 views
1

Я использую Дооснащение соединить мой 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?

ответ

0

Избегайте его. Прежде всего потому, что я не уверен, что объект Timestamp можно сериализовать. Создайте объект TimestampObject, на который вы ссылались, и пойдите для него.

+0

Благодарю вас за быстрый ответ, не могли бы вы дать мне совет, что я могу сделать с часовым поясом и часовым поясом? –

+0

Извините, не могу. Не можете ли вы получить его как временную метку UNIX? –