Зачем нужен JSON Тип данных, работа с JSON на JavaScript метод parse() и stingify()
Как валидировать структуру JSON во входных параметрах MySQL хранимой процедуры
MySQL начиная с версии 5.7 включает поддержку JSON как нативного типа данных и набор функций для работы с JSON-документами. Это позволяет хранить и обрабатывать JSON напрямую в базе. Однако, гибкость JSON (динамическая структура, нестрогая схема) означает, что необходимо явно проверять структуру входящего JSON, особенно если он передается в хранимую процедуру. Валидация позволяет убедиться, что обязательные поля присутствуют и имеют правильное имя (учитывая регистр букв) и тип значения. Начиная с MySQL 8...
🤓 "Создание Веб-сайта:" JSON (JavaScript Object Notation) — это популярный формат текстовых данных, который используется для обмена данными в современных веб - и мобильных приложениях. JSON выглядит как строковая версии JS. Чтобы создать JSON-объект нужно фигурные скобки поставить в одинарные кавычки. Имена свойств JSON-объекта нужно заключать в двойные кавычки. JSON может содержать любые типы значений, однако в отличие от JS не может содержать функции. const jsonVariable '{"name": "Steve", "age": 18, "favoriteFood": "sweets"}'; Мы можем преобразовать JS-объект в JSON с помощью команды JSON.stringify(jsName); Команда JSON.parse(jsonName); наоборот преобразует JSON-объект в JS. В принципе это всё, что можно рассказать о JSON-объектах. Но что-то маловато получается информации 😅 Поэтому я также расскажу о стрелочных функциях: Стрелочные функции упрощают наш код и позволяют создавать функции в одной строке. Такие функции мы можем использовать для команд map, filter и reduce, а также в объектах. Стрелочная функция не имеет имени. Рассмотрим пример создания стрелочной функции и присвоение её переменной: const greeting = () => { return "Hi"; }; Как и обычная функция, стрелочная имеет область для создания параметров и блок кода. Как вы уже могли заметить, данное оформление функции не содержит ключевого слова function, что укорачивает наш код. Но стррелочную функцию можно еще укоротить 😏 Если у нас в блоке кода имеется только один оператор (например return), то мы можем не писать данный оператор и фигурные скобки: const greeting = () => "Hi"; Думаете это всё? Нет, стрелочные функции можно еще сильнее укоротить 😅. Если мы имеем только один параметр, мы можем опустить круглые скобки: const cost = total => { const discount = total * 0.9; return discount; }; Если мы вызовем функцию не указав нужный параметр, мы получим ошибку NaN, то есть undefeated. Чтобы избежать данной ошибки мы можем установить значение по умолчанию: const price = total = 200 => { const discount = total * 0.9; return discount; }; Если у нас несколько параметров, то значение по умолчанию мы можем установить для каждого из них. Ну вот так то лучше. Думаю информации на сегодня достаточно. Далее я буду рассказывать о шаблонных литералах в JavaScript 😉. Очень надеюсь, что эта тема не отложится на долго 🔥 Всем удачи 🤞😁