cJSON - parsing JSON

cJSON - parsing JSON

本文关键字:JSON parsing cJSON      更新时间:2023-10-16

我正在做一个 rest 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"部分"。我没有找到任何解决方案来使用 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());

cJSON Github Repository