C語言是一種廣泛應用于嵌入式開發、操作系統、編譯器等領域的編程語言,支持高效的底層編程處理,也可以應用于高層應用程序的開發和實現。
JSON(JavaScript Object Notation)是一種輕量級數據交換格式,具有易讀性、可擴展性和廣泛的應用性,常用于網頁前后端數據傳輸、API數據交互等。
在C語言中發送和接收JSON數據需要使用到相應的JSON庫,常用的有cJSON、jansson等。
#include <stdio.h> #include <cjson/cJSON.h> int main() { // 創建JSON對象并設置鍵值對 cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "John"); cJSON_AddNumberToObject(root, "age", 25); cJSON_AddBoolToObject(root, "isStudent", true); // 轉換為JSON字符串 char *jsonStr = cJSON_Print(root); printf("JSON String: %s\n", jsonStr); // 解析JSON字符串 cJSON *json = cJSON_Parse(jsonStr); printf("Name: %s\n", cJSON_GetObjectItem(json, "name")->valuestring); printf("Age: %d\n", cJSON_GetObjectItem(json, "age")->valueint); printf("Is Student: %d\n", cJSON_GetObjectItem(json, "isStudent")->valueint); // 釋放內存 free(jsonStr); cJSON_Delete(json); return 0; }
該示例演示了如何使用cJSON庫創建JSON對象、設置鍵值對、轉換為JSON字符串、解析JSON字符串并獲取鍵對應的值。在實際應用中,可以根據需求進行相應的組合和修改,以實現完整的JSON數據發送和接收功能。