cJSON-解析JSON 我正在做一个REST API,我使用C++中的CJSON C库。p>

cJSON-解析JSON 我正在做一个REST API,我使用C++中的CJSON C库。p>,c++,json,cjson,C++,Json,Cjson,这是我的身体请求示例 { "userEmail": "email@email.com", "userPassword": "12345678" } 在我的C++程序中,我收到这样的JSON(现在它的工作): 现在我需要把我的身体要求改成这样: { "userInfo":{ "userEmail": "email@email.com", "userPassword": "12345678" } } 注意:它不是数组,它类似于json的“节”。我没有找到任

这是我的身体请求示例

{
  "userEmail": "email@email.com",
  "userPassword": "12345678"
}

在我的C++程序中,我收到这样的JSON(现在它的工作):

现在我需要把我的身体要求改成这样:

{
  "userInfo":{
      "userEmail": "email@email.com",
      "userPassword": "12345678"
  }
}
注意:它不是数组,它类似于json的“节”。我没有找到任何解决方案来使用cJSON库获取“userInfo”(邮件和密码)中的内容。你能帮我吗

非常感谢

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());

你好。谢谢你的评论。这对我有帮助。但我忘了写一件事。我有一个函数,可以接收2个字符串,userEmail和userPassword。。那么现在函数需要接收哪些参数呢?因为现在身体不仅仅是电子邮件和密码。。这是用户信息…您应该能够使用相同的参数,
userInfo
只是一个包装器对象,除非您的意思是如何解析对象并获取其中的值?我的函数接收电子邮件和密码,我可以解析de值并显示。。但是现在userInfo不起作用了,我的请求体为空。我链接了存储库中的一些示例,介绍了如何解析对象的子对象。如果你仍然不能理解它,写一篇新的帖子,在没有看到完整代码的情况下,我不能发布所有的代码,它非常复杂和庞大。我的客户端是java,从java客户端发送JSON数据到C++服务器。在服务器中,我解析数据,做我需要的事情,然后将数据发送回我的java客户机,回复我建议的“现代C++中的JSON”。它的标题只,易于使用和发展是非常积极的。
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());