CJSON是一個用于處理JSON格式字符串的C語言庫。它提供一些簡單易用的API,可以方便地從JSON格式字符串中讀取數據。
cJSON *json = cJSON_Parse(json_str); if (json == NULL) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); } else { // 讀取json數據 cJSON *item = cJSON_GetObjectItem(json, "name"); if (item != NULL) { printf("name: %s\n", item->valuestring); } item = cJSON_GetObjectItem(json, "age"); if (item != NULL) { printf("age: %d\n", item->valueint); } cJSON_Delete(json); }
cJSON_Parse函數用于解析JSON格式字符串,返回一個cJSON結構體指針。如果解析失敗,則返回NULL,并通過cJSON_GetErrorPtr函數獲取錯誤信息。
cJSON_GetObjectItem函數用于獲取JSON對象中指定名稱的值對應的cJSON結構體指針。如果不存在,則返回NULL。
通過讀取cJSON結構體中的valuestring、valueint等成員可以獲取值的具體信息。最后通過cJSON_Delete函數釋放內存。