JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,由于其易于理解和編寫,已經成為了web應用程序中最流行的數據格式之一。C語言也可以通過使用第三方庫如 cJSON 來解析和生成JSON格式的數據。
// 解析JSON數據 #include#include "cJSON.h" int main() { char *json_string = "{\"name\": \"Tom\", \"age\": 18}"; cJSON *json = cJSON_Parse(json_string); if (json == NULL) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } cJSON *name = cJSON_GetObjectItemCaseSensitive(json, "name"); cJSON *age = cJSON_GetObjectItemCaseSensitive(json, "age"); printf("Name: %s, Age: %d\n", name->valuestring, age->valueint); cJSON_Delete(json); return 0; } // 生成JSON數據 #include #include "cJSON.h" int main() { cJSON *json = cJSON_CreateObject(); if (json == NULL) { printf("Failed to create JSON object.\n"); return 1; } cJSON_AddStringToObject(json, "name", "Tom"); cJSON_AddNumberToObject(json, "age", 18); char *json_string = cJSON_Print(json); printf("%s\n", json_string); cJSON_Delete(json); return 0; }
在C語言中使用cJSON庫來解析和生成JSON數據非常方便,可以有效地提高開發效率和編寫質量。但是需要注意的是,在使用cJSON庫時,需要釋放掉創建的對象,以避免內存泄漏的問題。
上一篇python 點乘運算
下一篇python 離散化算法