cjson 增删查改
时间: 2023-08-14 17:11:26 浏览: 100
CJSON 是一个用于处理 JSON 数据的 C 语言库。它提供了一些函数来进行 JSON 数据的增加、删除、查询和修改操作。
1. 增加:使用 cjson 库中的函数来创建 JSON 对象,并使用相关函数将其添加到现有的 JSON 数据中。
例如,可以使用 cJSON_CreateObject() 函数创建一个 JSON 对象,然后使用 cJSON_AddItemToObject() 函数将其添加到另一个 JSON 对象中。
```c
cJSON *root = cJSON_CreateObject();
cJSON_AddItemToObject(root, "key", cJSON_CreateString("value"));
```
2. 删除:使用 cJSON_Delete() 函数可以删除整个 JSON 对象。
例如,可以使用 cJSON_Delete() 函数来删除之前创建的 JSON 对象。
```c
cJSON_Delete(root);
```
3. 查询:使用 cJSON_GetObjectItem() 函数来获取 JSON 对象中指定键的值。
例如,可以使用 cJSON_GetObjectItem() 函数获取之前创建的 JSON 对象中指定键的值。
```c
cJSON *item = cJSON_GetObjectItem(root, "key");
if (item != NULL) {
printf("Value: %s\n", item->valuestring);
}
```
4. 修改:使用 cJSON_SetValuestring() 函数来修改 JSON 对象中指定键的值。
例如,可以使用 cJSON_SetValuestring() 函数来修改之前创建的 JSON 对象中指定键的值。
```c
cJSON *item = cJSON_GetObjectItem(root, "key");
if (item != NULL) {
cJSON_SetValuestring(item, "new value");
}
```
这些是一些基本的 cjson 库函数来进行 JSON 数据的增删查改操作。你可以根据具体的需求使用其他函数来完成更复杂的操作。