Я пытаюсь сериализовать эту структуру с библиотекой 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