JSON是现在常用的数据传输格式之一,我们通过使用C语言操作JSON对象来实现对JSON数据的处理。
在C语言中,我们可以通过第三方库cJSON来方便地处理JSON对象。
#include <stdio.h>
#include <cJSON.h>
int main()
{
// 创建JSON对象
cJSON *root = cJSON_CreateObject();
// 向JSON中添加键值对
cJSON_AddStringToObject(root, "name", "张三");
cJSON_AddNumberToObject(root, "age", 25);
// 将JSON对象转换成字符串
char *json_str = cJSON_Print(root);
printf("%s\n", json_str);
// 解析JSON字符串
cJSON *json = cJSON_Parse(json_str);
// 获取键值对值
char *name = cJSON_GetObjectItem(json, "name")->valuestring;
int age = cJSON_GetObjectItem(json, "age")->valueint;
printf("%s的年龄是%d\n", name, age);
// 释放内存
free(json_str);
cJSON_Delete(json);
cJSON_Delete(root);
return 0;
}
代码中,我们首先通过cJSON_CreateObject函数创建了一个JSON对象,然后通过cJSON_AddStringToObject函数和cJSON_AddNumberToObject函数向JSON对象中添加了键值对。接着,我们使用cJSON_Print函数将JSON对象转换为字符串输出到控制台上。
接下来,我们使用cJSON_Parse函数将JSON字符串解析成JSON对象,然后通过cJSON_GetObjectItem函数获取键值对的值,最后输出到控制台。
最后,我们通过cJSON_Delete函数释放了内存。