我正在使用cJSON 库。对于带有 JSON 的正文示例请求,如下所示:
{
"user": {
"name":"user name",
"city":"user city"
}
}
我添加这样的对象及其工作:
cJSON *root;
cJSON *user;
root = cJSON_CreateObject();
cJSON_AddItemToObject(root,"user", user = cJson_CreateObject());
cJSON_AddStringToObject(user, "name", name.c_str());
cJSON_AddStringToObject(user, "city", city.c_str());
但现在我有一个身体 json 有点不同:
{
"user": {
"informations:"{
"name1":"user name1",
"name2":"user name 2"
}
}
}
并尝试添加这样的对象:
cJSON *root;
cJSON *user;
cJSON *info;
root = cJSON_CreateObject();
cJSON_AddItemToObject(root,"user", user = cJson_CreateObject());
cJSON_AddItemToObject(user,"informations", info = cJson_CreateObject());
cJSON_AddStringToObject(info, "name", name.c_str());
cJSON_AddStringToObject(info, "city", city.c_str());
使用 cJSON 执行此操作的正确方法是什么?因为它不起作用,而且我不知道问题出在我的 C++ 中还是在将数据发送到我的 C++ 服务器的 Java 客户端中。