JSON是一種輕量級的數據交換格式,它簡單易讀、易于編寫和解析,被廣泛應用于 Web 開發中。而C語言是一種非常底層的編程語言,可以提供對硬件的訪問,因此C語言的JSON解析器非常流行和高效。
CJSON是一款輕量級的C語言JSON解析器,它被設計成一個小型、高效、可擴展的庫。CJSON提供了一系列API,使得C語言程序能夠輕松地解析JSON數據。
//以下是CJSON解析JSON數據的示例代碼 #include "cJSON.h" #include#include #include char *jsonstr = "{\"name\":\"Tom\",\"age\":18}"; int main() { cJSON *json, *name, *age; json = cJSON_Parse(jsonstr); //獲取name字段值 name = cJSON_GetObjectItem(json, "name"); printf("name=%s\n", name->valuestring); //獲取age字段值 age = cJSON_GetObjectItem(json, "age"); printf("age=%d\n", age->valueint); cJSON_Delete(json); return 0; }
上述代碼先定義了一個名為jsonstr的JSON字符串,其中包含了兩個字段name和age。接下來在main函數中通過調用cJSON_Parse函數將jsonstr轉換成了一個cJSON對象。使用cJSON_GetObjectItem函數可以獲取對象中指定字段的值。最后調用cJSON_Delete函數釋放內存。
CJSON支持讀寫JSON數據,可以將JSON數據轉換為C語言對象,也可以將C語言對象轉換為JSON數據,因此可以方便地在C語言程序中進行數據交換。