当先锋百科网

首页 1 2 3 4 5 6 7

在 C 语言中,如果需要使用 JSON 格式来提交数据,需要使用一些库来操作 JSON 数据。在这里,我们选用 cJSON 这个库来演示如何用 C 语言提交 JSON 格式数据。

#include <stdio.h>
#include <stdlib.h>
#include <cJSON.h>
int main()
{
cJSON *root = cJSON_CreateObject();
cJSON *name = cJSON_CreateString("John");
cJSON *age = cJSON_CreateNumber(25);
cJSON_AddItemToObject(root, "name", name);
cJSON_AddItemToObject(root, "age", age);
char *json_str = cJSON_Print(root);
// 在这里使用 json_str 提交数据
free(json_str);
cJSON_Delete(root);
return 0;
}

首先,我们创建了一个 cJSON 对象作为 JSON 数据的根节点。然后,我们创建一个 cJSON 字符串和一个 cJSON 数字,并添加到根节点中。最后,我们使用 cJSON_Print 函数将 JSON 数据转换成字符串,并在注释中提交数据的操作。

注意,我们在使用 cJSON_Print 函数后,必须使用 free 函数来释放 json_str 内存。同时,在整个程序结束后,我们也需要调用 cJSON_Delete 函数来释放 cJSON 对象的内存。