Я делаю 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. Вы можете мне помочь?
большое спасибо
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());
Других решений пока нет …