У меня довольно простая структура Message
, которая содержит два поля типа Envelope
.
struct Envelope
{
char* Payload; //Byte array of message data
char* Signature; //Byte array for signature of endorser
};
struct Message
{
char* configSeq; //Byte array config sequence
Envelope* configMsg;
Envelope* normalMsg;
};
Все сводится к байтовому массиву (представленному как char *, так как C не имеет байта введите)
Я просто хочу использовать cJSON для чтения файла JSON и десериализации его в объект сообщения. Я прочитал всю документацию на странице cJSON github , но там не сказано, как это сделать. Вот пример того, что я хочу сделать:
char* message = checkForMessage();
if (message) //If a message exists
{
//Must parse as JSON
cJSON* json = cJSON_Parse(message);
Message* msg = //have json convert to Message type
checkMessage<<<1, 1>>>(msg, time(0));
}
Я пытался использовать функции cJSON с объектом в их имени, но все, что они делают, это изменяют / возвращают c JSON*. Мне нужно получить его из cJSON в другую структуру.
Спасибо за любую помощь.