0
我正在使用cJSON库(https://github.com/DaveGamble/cJSON)。对于JSON身体例如要求是这样的:cJSON C++ - 添加项目对象
{
"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++或我的Java客户端发送数据做我的C + +服务器。
非常感谢。
我的“信息”对象到达null。好的你的代码基本上和我的一样。好的,可能问题出在我的客户端,我们不会将正确的数据发送到我的C++服务器。谢谢 ;) – Pik93