Ошибка преобразования строки json в класс C++ с помощью CerealLinux

Ответить
Anonymous
 Ошибка преобразования строки json в класс C++ с помощью Cereal

Сообщение Anonymous »


Я использую 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»