JSON 输入
正在加载编辑器…
生成的 C
Configuration
输入 JSON 数据以生成 C 结构体
具有管理函数的内存安全结构体
从 JSON 数据结构生成 C 结构体
输入 JSON 数据以生成 C 结构体
具有管理函数的内存安全结构体
使用此 JSON 转 C 生成器,可从 JSON 示例快速生成 C 结构体,适用于嵌入式、C 库与底层集成。
步骤 1 – 粘贴 JSON 示例
导入 从文件、URL 或示例数据加载 JSON。步骤 2 – 选择 C 结构体选项
结构体名称(例如 Root)。json-c)。步骤 3 – 检查生成的代码
根类型名称、空值处理策略以及可选的框架选项。步骤 4 – 集成到 C 项目中
.h/.c 文件加入构建,并在需要的地方 include 头文件。步骤 5 – 复制或下载
快速提示
// JSON 输入
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// 生成的 C 结构体(简化)
typedef struct Metadata {
char* plan;
} Metadata;
typedef struct Root {
int id;
char* name;
char* email; // JSON 中可能为 null
int active;
char** roles;
int roles_count;
Metadata metadata;
char* createdAt;
double score;
void* notes;
} Root;探索更多可与本 JSON 转 C 生成器配合使用的 JSON 与 Schema 工具。
生成器创建标准 C 结构体定义,包含内存管理函数(create 和 free),支持基本数据类型映射,并遵循 C 命名约定。
生成的代码包含 create_ 和 free_ 函数,用于安全的内存分配和释放。字符串字段需要手动内存分配。
选择 'JSON-C' 框架可以生成与 json-c 库兼容的代码,包括适当的头文件引用。
数组映射到 void** 指针,嵌套对象映射到 void* 指针。需要根据实际需求进行类型转换和内存管理。