JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它比XML更靈活、更簡單,并且可以被多種編程語言讀取和處理。在C語言中,我們可以使用第三方庫如 cJSON 來讀取和寫入JSON。
使用 cJSON 庫需要先下載并導入該庫的頭文件,我們可以在代碼中使用 #include \
char *json_string = "{ \"name\":\"Alice\", \"age\":20 }"; cJSON *json = cJSON_Parse(json_string);
解析后的 cJSON 對象可以通過 cJSON_GetObjectItem 函數獲取其中的值,例如:
cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint);
上述代碼將輸出 Name: Alice 和 Age: 20。
要將一個 cJSON 對象轉換為 JSON 字符串,我們可以使用 cJSON_Print 函數。
char *json_str = cJSON_Print(json); printf("%s\n", json_str); // 輸出 {"name":"Alice","age":20}
最后,我們需要使用 cJSON_Delete 函數釋放 cJSON 對象的內存。
cJSON_Delete(json);
在實際開發中,我們可以使用 cJSON 庫來讀取和寫入從服務器返回的 JSON 數據,或者用它來生成我們需要發送的 JSON 數據。使用 cJSON 庫可以大大簡化我們處理 JSON 數據的過程。
上一篇vue-g2