以下是一个基于 ESP32 - S3 使用 ESP - IDF 框架实现 JSON 键值对数据创建、读写和解析的 C 语言例程。
环境准备
确保你已经安装了 ESP - IDF 开发环境,并且可以正常编译和烧录代码到 ESP32 - S3 开发板。
代码示例
#include <stdio.h>
#include <string.h>
#include "esp_log.h"
#include "cJSON.h"
// 日志标签
static const char *TAG = "JSON_EXAMPLE";
// 创建 JSON 键值对数据
char* create_json_data() {
// 创建一个新的 JSON 对象
cJSON *root = cJSON_CreateObject();
if (root == NULL) {
ESP_LOGE(TAG, "Failed to create JSON object");
return NULL;
}
// 添加键值对到 JSON 对象
cJSON_AddStringToObject(root, "name", "John Doe");
cJSON_AddNumberToObject(root, "age", 30);
cJSON_AddBoolToObject(root, "is_student", false);
// 将 JSON 对象转换为字符串
char *json_string = cJSON_Print(root);
if (json_string == NULL) {
ESP_LOGE(TAG, "Failed to print JSON object");
cJSON_Delete(root);
return NULL;
}
// 删除 JSON 对象
cJSON_Delete(root);
return json_string;
}
// 解

最低0.47元/天 解锁文章
4134

被折叠的 条评论
为什么被折叠?



