在 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 对象的内存。