我正在做一个休息api,我在c ++中使用cJSON c库。
这是我的身体请求示例
{
"userEmail": "email@email.com",
"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@email.com",
"userPassword": "12345678"
}
}
注意:它不是一个数组,它就像一个json'部分'。我没有找到任何解决方案来获取内容" userInfo" (邮件和密码)使用cJSON库。你能救我吗?
非常感谢
答案 0 :(得分:1)
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());