JSON是一種常用的輕量級數據交換格式,經常用于前后端數據傳輸。在C語言中,有許多庫支持JSON的解析、生成等操作,如cJSON。
#include "cJSON.h" #include <stdio.h> int main() { cJSON *root = NULL, *item; char *json = "{\"name\":\"Jack\", \"age\":25, \"isStudent\":true}"; root = cJSON_Parse(json); if (root == NULL) { printf("Fail to parse json.\n"); return -1; } item = cJSON_GetObjectItem(root, "name"); printf("name: %s\n", item->valuestring); item = cJSON_GetObjectItem(root, "age"); printf("age: %d\n", item->valueint); item = cJSON_GetObjectItem(root, "isStudent"); printf("isStudent: %s\n", item->valueint ? "true" : "false"); cJSON_Delete(root); return 0; }
代碼中首先使用JSON字符串創建一個JSON對象root,然后使用cJSON_GetObjectItem獲取其中的屬性值并輸出。最后使用cJSON_Delete釋放內存。
除了解析已有的JSON字符串,還可以使用cJSON_CreateObject等函數創建JSON對象,使用cJSON_AddItemToObject等函數添加屬性和值,最后使用cJSON_Print等函數將JSON對象轉換為字符串。
總的來說,C語言中使用JSON非常方便可靠,為前后端數據交互提供了可靠的基礎支持。
上一篇c 中json詳解