Тёмный

Что такое JSON и как с ним работать. Примеры кода на Java с разбором простого кейса. 

BoostBrain
Подписаться 20 тыс.
Просмотров 60 тыс.
50% 1

Сегодня поговорим о том, что такое JSON, из чего он состоит и как можно с его помощью передавать объекты в веб-приложениях. В практической части я покажу, как преобразовывать объекты Java в формат JSON и обратно с помощью библиотеки Jackson от FasterXML.
Привет! Меня зовут Николай и я люблю писать программы на Java и других языках. На этом канале я отказался от простого изложения общедоступных сведений о программировании, фреймворках и библиотеках. Я стараюсь подать материал так, чтобы это было понятно за максимально короткое время, быстро и просто. Использую Java, Java EE, Spring Framework, Spring Boot, а также рассказываю о смежных технологиях, протоколах, показываю лайфхаки.
У нас есть свой проект с обучением новичков программированию в условиях приближенных к реальности. Для этого создан канал BoostBrainLive - / @boostbrainlive2596

Опубликовано:

 

23 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 60   
@ms_shifu7047
@ms_shifu7047 5 лет назад
Thanks, а можно разобрать типичные вопросы на собеседовании по HTTP-протоколу?
@BoostBrainCourse
@BoostBrainCourse 5 лет назад
На мой вкус хорошая идея. Если будет хотя бы некоторое количество лайков под вашим комментом, обязательно сниму про HTTP. Тема вообще весьма нужная, другое дело что на начальном этапе можно не погружаться.
@9Ipowa
@9Ipowa 5 лет назад
BoostBrain идея отличная, меня самого на первом собеседовании спрашивали про http. Какие бывают методы запросов, их отличия, отличия udp и tcp. Что происходит после отправки запроса с помощью строки браузера и тд. Будет очень интересно посмотреть детальный обзор
@АлексейЯ-б5л
@АлексейЯ-б5л 5 лет назад
Как активно собеседовавшийся на java разработчика этой весной уровня junior-middle, могу вам сказать, что спрашивают отличия get от post запросов, просят перечислить известные методы запросов и сопоставить их с crud операциями, спрашивают почему сопоставили именно так и можно ли использовать методы по-другому, просят рассказать про различия rest и soap (вопрос с подвохом, категорически рекомендую понять что это за сущности такие вообще, тогда ответите легко), является ли http stateless и как вы это понимаете.
@ms_shifu7047
@ms_shifu7047 5 лет назад
@@АлексейЯ-б5л thanks
@BoostBrainCourse
@BoostBrainCourse 5 лет назад
@@АлексейЯ-б5л Большое спасибо за подсказку, иначе я долго думал бы, какие типичные вопросы на эту тему. Как успехи, кстати?
@Skykvi
@Skykvi 2 года назад
Коротко и доступно, это талант. Спасибо большое за Вашу работу.
@gagogoga794
@gagogoga794 4 года назад
Автор, ты бог компуктеров! Спасибо отличный урок
@andrewblack1684
@andrewblack1684 5 лет назад
Продолжай цикл про спринг, пожалуйста! Какие-нибудь небольшие примерчики, фишки из реальной работы. Я думаю, многим было бы интересно.
@QwinTube
@QwinTube 3 года назад
поддерживаю про Spring
@brazzers1905
@brazzers1905 5 лет назад
Спасибо за материал)) разберите пожалуйста SOLID
@ТимурХасмамедов-ч5ш
Великолепно, спасибо за очень доступные объяснения!
@UserUser-yk9bt
@UserUser-yk9bt 10 месяцев назад
Спасибо, огромное отличное и наглядное объяснение! То, что нужно было😊
@iryna6389
@iryna6389 5 лет назад
Большое спасибо!!! Все четко, коротко и понятно!!! Присоединяюсь к коменту по HTTP-протоколу, готовлюсь к собесам, а Ваша подача инфы на высоте!!! Выручайте)))
@wake_up_samurai
@wake_up_samurai 5 лет назад
Спасибо!!! Очень хорошая подача материала: просто и быстро. Хотелось бы, чтобы в будущем вы размещали примеры на гитхабе.
@memoplex
@memoplex 2 года назад
Данный урок - произведение искусства.
@LobanovSpace
@LobanovSpace 5 лет назад
Спасибо за видео. Отлично
@BoostBrainCourse
@BoostBrainCourse 5 лет назад
You are welcome)
@НикитаГапоян
@НикитаГапоян 5 лет назад
Спасибо за урок! очень доходчиво и понятно объясняете!
@ArturioBorodachino
@ArturioBorodachino 3 года назад
Спасибо! Отличный урок!
@memoplex
@memoplex 2 года назад
Данный урок - произведение искусства.
@citizen4_223
@citizen4_223 5 лет назад
Класс! Спасибо за труд!
@maxmaroff260
@maxmaroff260 4 года назад
Спасибо, очень интересный урок!!!
@Scruner-7
@Scruner-7 2 года назад
А я прям в Идее валидировал. Через правую клавишу, выбрал "Show as JSON" и ту же красоту показывает в основном поле Идеи.
@timson3295
@timson3295 3 года назад
как говорится, ничё не понятно но очень интересно)
@tseby1172
@tseby1172 2 года назад
Спасительное видео
@Sanchio
@Sanchio 2 года назад
Спасибо за видео
@Индахаус
@Индахаус 4 года назад
Очень круто объясняете. Вы не могли бы как нибудь рассказать про JMS?
@umnvd
@umnvd 4 года назад
Большое спасибо
@ivanstrelka3448
@ivanstrelka3448 4 года назад
Спасибо за видео! Еще для красоты можно так делать String result = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(someData);
@kimoterru503
@kimoterru503 3 года назад
Приятный и спокойный голос. Жаль что забросил канал..
@viktoroblapenko4024
@viktoroblapenko4024 Год назад
Музыка прикольная
@MrTheMaks
@MrTheMaks 5 лет назад
Cпасибо!
@BoostBrainCourse
@BoostBrainCourse 5 лет назад
Пожалуйста)
@ВалентинБадасин
@ВалентинБадасин 3 года назад
подскажи а где в этом примере работа Spring а?
@kisurov
@kisurov 4 года назад
Спасибо за отличные видео! У меня вот возник вопрос. Будет ли ObjectMapper преобразовывать InnerObject, если в классе будут не только поля с геттерами и сеттерами, а произвольные методы? Если да, то как будет выглядеть описание метода в json? Самому лень проверять ))
@СергейНиколаевич-щ8ш
У меня возник вопрос, может глупый: Мы передаем в json object, object - имеет свойства и функционал( методы), методы можно как то передать в json? Как проверить корректность принимаемых данных есть какая то реализация?
@AS-ic8nu
@AS-ic8nu 4 года назад
Добрый день. Подскажите, пожалуйста. Выбираю из таблицы записи, получаю List. Потом отдаю его по REST, преобразовывая в json через @Produces({MediaType.APPLICATION_JSON}). Часть полей в записях пустые (null), при этом в сформированный json они совсем не включаются. Как сделать так, что бы они включались в результирующий json и были там со значение null или "null"?
@НикитаСологуб-щ3ц
@НикитаСологуб-щ3ц 4 года назад
Дико извиняюсь.Что делать если ObjecktMapper НЕ подключился (зы в dependency перепроверял несколько раз вплоть до изменений версий, не помогло)
@fkyduckwarsaw691
@fkyduckwarsaw691 4 года назад
Уверен что Вы нашли ответ,но для тех кто не нашёл надо включить Авто импорт. В Идее справа внизу где уведомления, там будет надпись Auto-inmport enable
@awenn2015
@awenn2015 4 года назад
Только следите за запятыми в json так как он очень придирчив к запятым в конце объектов или массивов и просто не отправляет данные при чтении, долго думал из-за чего такое происходит
@СергейКоньков-ь5ц
@СергейКоньков-ь5ц 4 года назад
Как декодировать json?
@EverywhereNick
@EverywhereNick 3 года назад
а нельзя ли еще побыстрее ?
@Light_Script-xh9ww
@Light_Script-xh9ww 2 месяца назад
Json Стэтхэм
@9Ipowa
@9Ipowa 5 лет назад
Такое чувство будто вы посмотрели мой коммент под одним из последних видео где я сказал что поставил скорость воспроизведения на 1,25 и сами так сделали😂
@Shkip_stream
@Shkip_stream 4 года назад
а зачем отправлять код в сторонний валидатор? Чтобы показать, что получившийся код работает? И зачем делать "Format/Beautify"? Это на практике вообще используется?
@BoostBrainCourse
@BoostBrainCourse 4 года назад
После форматирования гораздо легче читается
@Stas1983ful
@Stas1983ful 4 года назад
На этом канале записывают ролики боги!! За 4 минуты объяснили че за х-ня JSON!!! Вопрос к профи JSON, в JSON файлах с точки зрения безопасности можно хранить важные данные типа логина и пароля?? Или максимум что тут можно хранить это какие нибудь данные типа id, цена, кол-во и т.д.
@tbz1769
@tbz1769 4 года назад
Можно, если руки откуда нужно))
@_meta_data_9992
@_meta_data_9992 4 года назад
От простого к сложному: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-w9UuJprl-Sw.html
@DarkMage89
@DarkMage89 Год назад
В уроке не хватает информации по десериалзации объекта класса с перегруженными конструкторами. Когда попытался сам, стало понятно почему автор пользовался именно сетерами для инициализации переменных :) Краткое HowTo для тех, кто будет пробовать: нужно добавить конструктору аннотацию @JsonCreator и @JsonProperty("JsonParamName") каждому параметру конструктора. @JsonCreator public SomeData(@JsonProperty("intParam") int intParam, @JsonProperty("boolParam") boolean boolParam, @JsonProperty("strParam") String strParam) { this.intParam = intParam; this.boolParam = boolParam; this.strParam = strParam; }
@BabaykaMoscow
@BabaykaMoscow 4 года назад
Значения внутри массива не должны быть одного типа. Джейсон не накладывает таких ограничений. Значения внутри массива могут быть любого типа.
@BoostBrainCourse
@BoostBrainCourse 4 года назад
Да, JSON не накладывает такого ограничения, это ограничение на использование JSON в Java и других статически типизированных языках. При преобразовании JSON в POJO тип массива все равно должен быть указан и его значение должно быть общим родительским типом для всех значений массива. Проще всего указать массив типа Object, но будет ли потом удобно с таким массивом работать - вопрос. В любом языке с динамической типизацией или с иллюзией отсутствия типов, под капотом все равно будут конкретные типы. Даже если это указатель на void*
@AlexAlex-qx2ho
@AlexAlex-qx2ho 5 лет назад
Что за люди вообще просят разобрать подобное? Тратить драгоценное время на это. Хозяин - барин, конечно, но я не понимаю, честно. В интерпрайзе столько всего, а вы разбираете Джейсон....
@BoostBrainCourse
@BoostBrainCourse 5 лет назад
Ну не ругайтесь) Тема действительно очень начальная, но наибольшее количество людей попросили именно это.
@ArturioBorodachino
@ArturioBorodachino 3 года назад
@@alkon7578 Аналогичною.
@Dukapb81
@Dukapb81 2 года назад
Очень приятно сделано. И музыка, и голос. Жаль канал неактивен
Далее
Что такое JSON
7:45
Просмотров 125 тыс.