linux cjson使用
时间: 2023-10-29 18:15:29 浏览: 108
CJSON是一个轻量级的C语言JSON解析器和生成器,可以在Linux系统上使用。以下是使用CJSON进行JSON解析和生成的基本步骤:
### 解析JSON
1. 引入头文件
```c
#include "cJSON.h"
```
2. 定义一个cJSON对象
```c
cJSON *root = NULL;
```
3. 解析JSON字符串
```c
root = cJSON_Parse(json_str);
```
其中,`json_str`为要解析的JSON字符串。
4. 获取JSON中的值
```c
cJSON *item = cJSON_GetObjectItem(root, "key");
```
其中,`key`为JSON中的键名。
5. 获取值的类型并进行相应的操作
```c
if (cJSON_IsString(item))
{
char *value = cJSON_GetStringValue(item);
// do something with value
}
```
### 生成JSON
1. 引入头文件
```c
#include "cJSON.h"
```
2. 定义一个cJSON对象
```c
cJSON *root = cJSON_CreateObject();
```
3. 往JSON中添加键值对
```c
cJSON_AddStringToObject(root, "key", "value");
```
其中,`key`为键名,`value`为值。
4. 生成JSON字符串
```c
char *json_str = cJSON_Print(root);
```
5. 释放cJSON对象内存
```c
cJSON_Delete(root);
```
以上是CJSON的基本使用方法,更详细的用法可以参考官方文档。
阅读全文