欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c json 結構體

林雅南2年前7瀏覽0評論

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易于閱讀和編寫,也易于機器解析和生成。在C語言中,我們可以使用結構體來表示JSON格式的數據。

為了在C語言中操作JSON數據,我們可以使用第三方庫cJSON。它是一個跨平臺的庫,使用簡單,同時能夠高效地解析和生成JSON數據。

#include <stdio.h>
#include <cJSON.h>
int main()
{
// 創建JSON對象
cJSON *root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", "張三");
cJSON_AddNumberToObject(root, "age", 20);
// 序列化JSON對象
char *json_str = cJSON_Print(root);
printf("JSON字符串: %s\n", json_str);
// 解析JSON字符串
cJSON *root_parse = cJSON_Parse(json_str);
if (root_parse)
{
cJSON *name = cJSON_GetObjectItem(root_parse, "name");
if (name)
{
printf("姓名: %s\n", name->valuestring);
}
cJSON *age = cJSON_GetObjectItem(root_parse, "age");
if (age)
{
printf("年齡: %d\n", age->valueint);
}
cJSON_Delete(root_parse);
}
// 釋放JSON字符串
cJSON_free(json_str);
// 釋放JSON對象
cJSON_Delete(root);
return 0;
}

此代碼使用了cJSON庫來創建一個JSON對象,然后將字符串"張三"和數字20作為鍵值對添加到對象中。接著將JSON對象序列化,并輸出到控制臺上。隨后,將序列化后的JSON字符串解析,并提取出"name"和"age"兩個鍵的值,最后輸出到控制臺上。