cJSON — разбор JSON

Я делаю API отдыха, и я использую библиотеку cJSON c в C ++.

Это пример запроса моего тела

{
"userEmail": "[email protected]",
"userPassword": "12345678"}

В моей программе на C ++ я получаю этот json вот так (его работа сейчас):

cJSON *root;

root = cJSON_CreateObject();

cJSON_AddStringToObject(root, "userEmail", userEmail.c_str());
cJSON_AddStringToObject(root, "userPassword", userPassword.c_str());

Теперь мне нужно изменить свой запрос тела на что-то вроде этого:

{
"userInfo":{
"userEmail": "[email protected]",
"userPassword": "12345678"}
}

Примечание: это не массив, это как json ‘section’. Я не нахожу никакого решения, чтобы получить содержимое внутри «userInfo» (почта и пароль), используя библиотеку cJSON. Вы можете мне помочь?

большое спасибо

0

Решение

cJSON *root;
cJSON *info;

root = cJSON_CreateObject();

cJSON_AddItemToObject(root, "userInfo", info = cJSON_CreateObject());
cJSON_AddStringToObject(info, "userEmail", userEmail.c_str());
cJSON_AddStringToObject(info, "userPassword", userPassword.c_str());

репозиторий cJSON Github

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]