在C語言開發中,使用JSON格式數據交互的需求越來越常見。為了方便處理JSON格式數據,通常采用調用C API來實現。下面就是一個簡單的C API調用JSON的示例:
#include#include #include #include "cJSON.h" int main(){ char* json_string = "{\"name\":\"Tom\",\"age\":18}"; cJSON* root = cJSON_Parse(json_string); if (!root) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return -1; } 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.h頭文件,然后可以直接使用cJSON_Parse函數解析JSON格式的string,返回一個指向cJSON結構體的指針。如果解析失敗,則可以調用cJSON_GetErrorPtr獲取錯誤信息。
通過cJSON_GetObjectItem函數可以獲取JSON數據中指定key的數據項,返回值也是一個指向cJSON結構體的指針。然后可以通過該指針獲取具體的值。
最后需要調用cJSON_Delete函數釋放內存。