Jak Yoni już wspomniano, JSON nie definiuje, co jest data, czyli jak serializacji jeden. Patrząc na opublikowany fragment kodu JSON, wygląda na to, że ktoś poczuł się trochę zbyt kreatywny, serializując taką randkę.
Należy zwrócić uwagę na to, że do każdego parsera JSON jest to tylko ciąg znaków. Część "Data (12345)" jest bez znaczenia. Musisz przetworzyć to na siebie w java.util.Date
, co w tym przypadku oznacza pozbycie się czegokolwiek, co nie jest liczbą, i użycie numeru (czasu UNIX) do utworzenia instancji java.util.Date
.
Tylko dla zapisu. Typowym sposobem przekazywania datę za pomocą JSON byłby albo
{'timestamp':1265231402}
lub bardziej prawdopodobne
{'timestamp':'Wed, 03 Feb 2010 22:10:38 +0100'}
Ten ostatni przykład byłby obecny znacznik czasu (jak to piszę) stosując standardowy RFC-2822 formatowanie, które można łatwo przeanalizować za pomocą narzędzi daty Javy. Zajrzyj do SimpleDateFormat, aby dowiedzieć się, jak parsować daty w Javie.
Jestem nowy Ava, jak również, w jaki sposób mogę zrobić wyrażenie regularne, aby uzyskać wartość? –
Nie trzeba używać wyrażeń regularnych, można użyć metod String, aby uzyskać podciąg. Spójrz na dokumenty. – Yoni