cJSON的函數使用備忘錄

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

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容