在程序开发中,经常需要将数据转换为 JSON 格式,这时候,cJSON 就是一个很好的选择。在使用 cJSON 之前,需要先将它添加到项目中,并包含头文件。下面是添加 cJSON 的代码:
#include "cJSON.h"
在 c 中使用 cJSON 创建一个 JSON 对象非常简单。下面的代码将创建一个空的 JSON 对象:
cJSON *root = cJSON_CreateObject();
这个空的 JSON 对象可以添加键值对,用来存储数据。下面的代码将在 JSON 对象中添加一个键为 "name",值为 "John" 的键值对:
cJSON_AddItemToObject(root, "name", cJSON_CreateString("John"));
同样的,也可以添加一个键为 "age",值为 25 的键值对:
cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(25));
这样,就创建了一个简单的 JSON 对象。可以通过下面的代码将这个 JSON 对象转换为字符串:
char *json_string = cJSON_Print(root);
这个字符串就可以用来传输数据或保存数据。cJSON 还支持从字符串中解析 JSON 数据。下面的代码将从一个字符串中解析出 JSON 数据,并将数据存储到一个 cJSON 对象中:
cJSON *root = cJSON_Parse(json_string);
cJSON 还支持数组和嵌套 JSON 对象的创建和解析。这个功能在处理复杂数据时非常有用。