在C語言開發中,JSON是一種廣泛使用的數據格式,它具有簡單易用、結構清晰、易擴展等優點。而為了方便地操作JSON數據,我們通常會使用第三方庫來進行解析和生成。本文將介紹一款常用的C語言JSON解析庫——CJSON。
#include <stdio.h> #include <cJSON.h> int main() { char* json_string = "{ \"name\":\"Tom\", \"age\":18 }"; cJSON* root = cJSON_Parse(json_string); if (root != NULL) { cJSON* name = cJSON_GetObjectItem(root, "name"); cJSON* age = cJSON_GetObjectItem(root, "age"); printf("Name: %s, Age: %d\n", name->valuestring, age->valueint); cJSON_Delete(root); } return 0; }
如上所示,我們通過引入
而CJSON庫還可以用于創建JSON數據,例如:
cJSON* root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 18); char* json_string = cJSON_Print(root);
通過上述代碼,我們創建了一個JSON對象,為其添加了兩個鍵值對,并將該JSON對象轉換為JSON字符串。這些函數的使用簡單而不失靈活性,非常適合在C語言開發中處理JSON數據。