[{"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);