Полученный JSON содержит [0.0] случайным образом в данных - PullRequest
1 голос
/ 08 января 2012

Я получаю json из моего веб-сервиса, данные которого содержат [0.0] в нечетных местах, например в середине "tit [0.0] le". Я просматриваю информацию в консоли, поэтому я просто проигнорировал ее, поскольку, когда я на самом деле использую ее, ее нет.

Однако в настоящее время я создаю календарь и помещаю в него извлеченные события. Проблема с конкретным событием заключается в том, что [0.0] находится между отметкой времени 2012-03- [0.0] 01T00: 00: 00. Это происходит только с этим событием, когда [0.0] не исчезает, когда я его использую. Конечно, httpdateparser не может правильно получить дату, интерпретируя ее на день раньше. Я думаю, что [0.0] является причиной.

Как мне избавиться от [0.0]? разобрать это? Я не думаю, что это на самом деле там ...

EDIT:

похоже, что [0.0] только что добавлены консолью blackberry для просмотра.

Но почему только два события не работают правильно?

full_date:2012-02-29T00:00:00
full_date:2012-03-01T00:00:00

Обе эти даты анализируются с использованием следующего:

Date date = new Date(HttpDateParser.parse(date_full));
                c.setTime(date);
                int theMonth = c.get(Calendar.MONTH); 
                int theYear = c.get(Calendar.YEAR); 
                int theDate = c.get(Calendar.DAY_OF_MONTH); 

Для Даты я получаю 28 и 29 февраля соответственно. Это связано с високосными годами? Я думал, что Календарь Delt с этим материалом?

1 Ответ

0 голосов
/ 08 января 2012

Проверьте список допустимых форматов даты в API .Я нашел "yyyy-MM-ddThh:mm:ssTZD" (eg 1997-07-16T19:20:30+01:00) на нем.Возможно, вам нужно добавить информацию о часовом поясе.

[РЕДАКТИРОВАНИЕ]

Корректировка даты, поступающей из веб-службы, в часовой пояс устройства может решить проблему.Когда вызывается calender.get(property), он учитывает часовой пояс устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...