[{"client_ip_": "2300553408","client_port_": 59958},{"client_ip_": "2300553408","client_port_": 59958}]
形如上式,[]表示array,{}代表item,:前为条目,:后为条目的值。
一句话来说的话:上面这个数组里面有两个item,第一个item中,client_ip的值为字符串2300553408,client_port_的值为数值59958。
1、数组、item的创建
cJSON *root = cJSON_CreateArray();
cJSON *session_arry = cJSON_CreateObject();
2、添加、替换item
cJSON_AddItemToObject(session_arry, "client_ip_", cJSON_CreateString("2300553408"));
cJSON_AddItemToObject(session_arry, "client_port_", cJSON_CreateNumber(59958));
cJSON_ReplaceItemInObject(session_arry, "client_ip_", cJSON_CreateString("2300553408"));
cJSON_ReplaceItemInObject(session_arry, "client_port_", cJSON_CreateNumber(59958));
3、打印内容
const char *out = (cJSON_Print(session_arry));
cout << out << endl;
4、添加item到数组
cJSON_AddItemToArray(root, session_arry);
5、获取条目的值
cJSON *json_value1;
json_value1 = cJSON_GetObjectItem(session_arry, "client_port_");
json_value1->valueint
json_value1 = cJSON_GetObjectItem(session_arry, "client_ip_");
json_value1->valuestring
6、访问下一个item
root->child->next
7、删除json
cJSON_Delete(cJSON *c);