Ошибка преобразования строки json в класс C++ с помощью Cereal ⇐ Linux
-
Anonymous
Ошибка преобразования строки json в класс C++ с помощью Cereal
Я использую Cereal для десериализации строки json.
Вот код моих классов C++:
класс FreeFields { хлопья класса друга::access; публика: Свободные поля() ; виртуальный ~FreeFields() ; статические FreeFields DeserializeFromJson(const std::string& sJsonString); частный: // Сериализация selon la librairie Cereal. Ce nom est obligatoire. шаблон void сериализовать (Архив &oOArchive) { oOАрхив ( зерновые::make_nvp("amountWithoutTax", m_AmountWithoutTax) , хлопья::make_nvp("количество" , количество ) , хлопья::make_nvp("ставка" , ставка ) ,хлопья::make_nvp("testValues", m_testValues) ); } int64_t сумма; int64_t ставка; std::vector testValues; }; FreeFields FreeFields::DeserializeFromJson(const std::string& sJsonString) { std::stringstream oInStream(sJsonString); ФриФилдс oFreeFields; пытаться { хлопья::JSONInputArchive oIArchive(oInStream); oIArchive(oFreeFields); улов (std::runtime_error &e) { std::cout
Я использую Cereal для десериализации строки json.
Вот код моих классов C++:
класс FreeFields { хлопья класса друга::access; публика: Свободные поля() ; виртуальный ~FreeFields() ; статические FreeFields DeserializeFromJson(const std::string& sJsonString); частный: // Сериализация selon la librairie Cereal. Ce nom est obligatoire. шаблон void сериализовать (Архив &oOArchive) { oOАрхив ( зерновые::make_nvp("amountWithoutTax", m_AmountWithoutTax) , хлопья::make_nvp("количество" , количество ) , хлопья::make_nvp("ставка" , ставка ) ,хлопья::make_nvp("testValues", m_testValues) ); } int64_t сумма; int64_t ставка; std::vector testValues; }; FreeFields FreeFields::DeserializeFromJson(const std::string& sJsonString) { std::stringstream oInStream(sJsonString); ФриФилдс oFreeFields; пытаться { хлопья::JSONInputArchive oIArchive(oInStream); oIArchive(oFreeFields); улов (std::runtime_error &e) { std::cout
Мобильная версия