3 / 3 / 0
Регистрация: 01.12.2012
Сообщений: 60

Spring, Rest, Json, LocalData

01.08.2015, 07:36. Показов 1903. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
REST method POST вот такой json мапитса и все ок
JSON
1
2
3
4
5
6
7
8
{
   "mark":false,
   "surname":"test",
   "name":"test",
   "thirdName":"test",
   "gender":"male",
   "dob":"1988-08-01"
}
у меня сложилась проблема с тем что бы поменять формат даты на dd.MM.yyyy
мб кто сталкивался с таким?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.08.2015, 07:36
Ответы с готовыми решениями:

Spring, REST, Json
Добрый день, Возникает следующая ошибка: HTTP Status 415 - description The server refused this request because the request...

Spring MVC, Spring REST
Всем привет! Изучаю фреймворк Spring и возникло несколько вопросов в процессе, на которые не уверен однозначно, что до конца понимаю....

Spring Rest авторизация
Здравтсвуйте! Хочу сделать доступ на rest сервис через токены. Логика такая: 1) Клиент идет по /auth, передавая логин и пароль....

17
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
01.08.2015, 11:08
mariooo, может поможет это, или я не совсем правильно понял вопрос?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
01.08.2015, 12:27
mariooo, какой фреймворк парсит джсон?
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
01.08.2015, 12:30
KEKCoGEN, такую преобразованию где лучше реализовать в стороне сервера или клиента?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
01.08.2015, 12:36
asus, на клиенте вы неможете ничего преобразовывать. Клиент посылает дату в поределенном формате, преобразовывать в объект date должен сервер.

Добавлено через 1 минуту
mariooo, вообще если есть возможность посылайте timestamp и никаких проблем не будет
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
01.08.2015, 16:28
KEKCoGEN, а со средствами JS тоже?
З.Ы. я такие вещи делал только на стороне сервера но вроде со средствами JS тоже можно или я ошибаюсь? если можно, то на производительность не влияет?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
01.08.2015, 16:46
asus, может я неправильно выразился. Когда передается дата, сервер должен заранее договориться с клиентом в каком формате надо будет эту дату отсылать и клиент обязан будет отсылать дату именно в этом формате. Использует ли он при этом какие либо преобразования, значения не имеет. Главное что сервер по заранее оговоренному формату сможет построить на своей стороне объект Date.
0
3 / 3 / 0
Регистрация: 01.12.2012
Сообщений: 60
01.08.2015, 16:52  [ТС]
дефолтный формат yyyy-MM-dd
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import lombok.*;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
 
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.List;
 
@Data
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = Patient.COLLECTION_NAME)
public class Test {
 
    protected static final String COLLECTION_NAME = "test";
 
    @Id
    private String id;
 
    private Boolean mark;
    private String surname;
    private String name;
    private String thirdName;
    private String gender;
 
    private String dob;
    private LocalDate birthDate = LocalDate.parse(dob, DateTimeFormatter.ofPattern("dd.MM.yyyy"));
//    DateTimeFormatter formatter =
//            DateTimeFormatter.ofPattern("dd/MM/yyyy");
//    LocalDate birthDate = LocalDate.parse(dob, formatter);
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
01.08.2015, 16:53
KEKCoGEN, да это понятно, а на счет отображения если использовать в html тег date то мы получим что: 1) в хроме (не хочу перечислить всех ) вы пишите dd.MM.yyyy
2) а в мозилле (тоже не буду перечислить всех ) вы пишите yyyy-MM-dd (из за того что мозилла ещё не принял этот тег... могу ошибиться)
вот в этом случае что происходит?
я думаю тоже могу ошибиться но все же скажу что в конечном итоге (если все по дефольт) с хром'а тоже на сервер поступает именно yyyy-MM-dd или нет?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
01.08.2015, 16:56
Цитата Сообщение от mariooo Посмотреть сообщение
дефолтный формат yyyy-MM-dd
то что вы написали не говорит о том что проводит десериализацию объекта.

Цитата Сообщение от asus Посмотреть сообщение
конечном итоге ... сервер поступает именно yyyy-MM-dd
клиент должен посылать на сервер один формат вне зависимости от платформы. Если у него есть проблемы с кросс-броузерами, решить их задача клиента, а не сервера.
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
01.08.2015, 17:03
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Если у него есть проблемы с кросс-броузерами, решить их задача клиента, а не сервера.
т.е. если я правильно понял серверу передаем формат №1 и соответственно (если мы так сделали/написали/хотим) сервер тоже отправить нам формат №1, а в стороне клиента как мы хотим так и отобразим, получается так? или опять таки не совсем понял?
З.Ы. прошу прошения если задаю нубские вопросы.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
01.08.2015, 17:05
Цитата Сообщение от asus Посмотреть сообщение
а в стороне клиента как мы хотим так и отобразим
да. Общепринятый формат это обычно timestamp.
1
3 / 3 / 0
Регистрация: 01.12.2012
Сообщений: 60
01.08.2015, 17:08  [ТС]
нубские вопросы задаю я и все таки как мне решить это все?
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
01.08.2015, 17:09
mariooo, Вы проходили по ссылке?
0
3 / 3 / 0
Регистрация: 01.12.2012
Сообщений: 60
01.08.2015, 17:13  [ТС]
мне нужен LocalDate
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
01.08.2015, 17:13
mariooo, вы не предоставляете достаточно информации. Когда клиент передает на сервер json, а на сервере вы видите его в виде объекта, то есть код, которые отвечает за это преобразование. Обычно этот код поддерживает всякие расширения. Вам надо написать свое расширение для парсига объекта Date. Как именно писать это расширение зависит от того, какой библиотекой вы пользуетесь. Именно это я у вас и хочу узнать
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
01.08.2015, 17:15
Цитата Сообщение от mariooo Посмотреть сообщение
мне нужен LocalDate
это дата получается системная дата клиента? или что?
0
40 / 40 / 20
Регистрация: 14.05.2015
Сообщений: 116
01.08.2015, 22:48
mariooo, если я правильно понял, то вот-этот код
Цитата Сообщение от mariooo Посмотреть сообщение
private LocalDate birthDate = LocalDate.parse(dob, DateTimeFormatter.ofPattern("dd.MM.yyyy" ));
отвечает за преобразование строки dob. Т.е. он из строки делает объект LocalDate по заданному вами шаблону(ofPattern("dd.MM.yyyy"))? Если так, то поменяйте шаблон на "yyyy-mm-dd" для совместимости со строкой JSON. Если же вы хотите изменить стоку JSON, то вам нужно изменить код клиента, который её генерит.

Добавлено через 48 минут
mariooo, а если нет возможности менять код клиента, то в сеттере setDob велосипедим:
Java
1
2
3
4
5
public void setDob(String dob){
      // this.dob=dob;
      private String[] temp = dob.split("-");
      this.dob = temp[2]+"."+temp[1]+"."+temp[0];
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.08.2015, 22:48
Помогаю со студенческими работами здесь

Spring + hibenate, REST
Здравствуйте. Пишу учебный проект, spring + hibenate @Controller @RestController public class WebService { @Autowired ...

Google OAuth2 и spring rest
Всем привет, понадобилось мне сделать приложенице: рест сервис с аутентификацией + клиент на андройде. Андройд пользователя решил...

Spring Boot REST сервис
Создаю в учебных целях REST сервис и постоянно возникают различные вопросы, каждый раз создавать тему не хочется по этому буду спрашивать...

Не работает POST-запрос в Spring REST
Доброго времени суток. Я пишу простое веб-приложение и столкнулся со странной для меня ошибкой: при использовании POST-метода я получаю...

Spring REST: возврат ошибки пользователю
В интернете много примеров hello world'ов с одним сервисом где всё идеально и всё хорошо, но реальность не столь безоблачна... Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

Новые блоги и статьи
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
Dispose и Finalize в C#
stackOverflow 12.06.2025
Работая с C# больше десяти лет, я снова и снова наблюдаю одну и ту же историю: разработчики наивно полагаются на сборщик мусора, как на волшебную палочку, которая решит все проблемы с памятью. Да,. . .
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru