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);

你可能感兴趣的:(cJSON的函数使用备忘录)