C JSON是一個C語言的JSON解析庫,其具有簡單易用,輕量級且高效的特點。JSON是一種輕量級的數據交換格式,C JSON可以將JSON格式的數據轉換為C語言中的數據類型以進行處理。
//以下是一個簡單的C JSON示例代碼 #include <cjson/cJSON.h> #include <stdio.h> int main() { char *jsonstr = "{\"name\":\"Tom\",\"age\":16,\"gender\":\"male\"}"; cJSON *root = cJSON_Parse(jsonstr); cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); cJSON *gender = cJSON_GetObjectItem(root, "gender"); printf("name: %s, age: %d, gender: %s\n", name->valuestring, age->valueint, gender->valuestring); cJSON_Delete(root); return 0; }
首先,我們需要定義一個JSON格式的字符串jsonstr。接著,調用函數cJSON_Parse將其解析為一個JSON對象root。然后我們通過cJSON_GetObjectItem獲取name、age、gender三個對象,分別獲取其值并進行輸出。最后,需要調用cJSON_Delete來釋放內存。
在C JSON中,還有很多其他的API可以使用,例如cJSON_CreateObject、cJSON_CreateString、cJSON_AddItemToObject等等,可以根據具體需求靈活使用。
上一篇c json 第二層