Бібліотечна система
Бібліотечна система для управління книгами
|
Реалізація класу Book для представлення інформації про книгу Детальніше...
#include "Book.hpp"
#include <nlohmann/json.hpp>
#include <ranges>
#include <regex>
#include "CustomExceptions.hpp"
#include "Utils.hpp"
Функції | |
template<typename T > | |
T | processJsonField (const nlohmann::json &jsonData, const std::string &fieldName, T defaultValue) |
Універсальний метод для обробки значення поля з JSON з перевіркою типу | |
Реалізація класу Book для представлення інформації про книгу
Клас Book надає функціонал для роботи з основними атрибутами книги:
T processJsonField | ( | const nlohmann::json & | jsonData, |
const std::string & | fieldName, | ||
T | defaultValue | ||
) |
Універсальний метод для обробки значення поля з JSON з перевіркою типу
T | Тип даних, який очікується (std::string або int) |
jsonData | JSON об'єкт для обробки |
fieldName | Назва поля, яке потрібно отримати |
defaultValue | Значення за замовчуванням, яке повертається якщо поле відсутнє або null |
InvalidDataException | Якщо тип даних у JSON не відповідає очікуваному типу T |