[{"client_ip_": "2300553408","client_port_": 59958},{"client_ip_": "2300553408","client_port_": 59958}]
形如上式货岭,[]表示array千贯,{}代表item搞坝,:前為條目桩撮,:后為條目的值峰弹。
一句話來說的話:上面這個(gè)數(shù)組里面有兩個(gè)item鞠呈,第一個(gè)item中右钾,client_ip的值為字符串2300553408,client_port_的值為數(shù)值59958窘茁。
1山林、數(shù)組、item的創(chuàng)建
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砂蔽、打印內(nèi)容
const char *out = (cJSON_Print(session_arry));
cout << out << endl;
4左驾、添加item到數(shù)組
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、訪問下一個(gè)item
root->child->next
7帆吻、刪除json
cJSON_Delete(cJSON *c);