Проблемы сериализации структуры с библиотекой nlohmann JSONC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Проблемы сериализации структуры с библиотекой nlohmann JSON

Сообщение Anonymous »

Я пытаюсь сериализовать эту структуру с библиотекой nlohmann's JSON (структура определяется в файле jsonresponsepanepacketserializer.h): < /p>
typedef struct GetRoomsResponse
{
unsigned int status;
std::vector rooms;
}GetRoomsResponse;
< /code>
Где roomdata - это еще одна структура, определенная в файловой комнате. H: < /p>
typedef struct RoomData
{
unsigned int id;
std::string name;
unsigned int maxPlayers;
unsigned int numOfQuestionsInGame;
unsigned int timePerQuestion;
unsigned int isActive;
}RoomData;
< /code>
Чтобы сериализовать эту структуру, я определил этот пользователь-макро в соответствии с документацией Nlohmann: < /p>
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(GetRoomsResponse, status, rooms);
< /code>
Но это приводит ко многим ошибкам, которые я предполагаю, потому что он не знает, как сериализовать struct roomdata, которая находится внутри структуры getroomsresponse. < /p>
Я попытался добавить конструктор по умолчанию в PoomData (хотя я почти уверен, что по умолчанию есть конструктор по умолчанию), и это не сработало.


Подробнее здесь: https://stackoverflow.com/questions/763 ... on-library
Ответить

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

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

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

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

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