在進行C語言開發中,獲取JSON某個值是常見的需求。我們可以使用第三方庫來解析JSON字符串,例如cJSON。
#include#include #include "cJSON.h" int main() { char *jsonStr = "{\"name\":\"張三\",\"age\":20}"; cJSON *root = cJSON_Parse(jsonStr); if (root == NULL) { printf("json字符串解析失敗!\n"); return -1; } cJSON *name = cJSON_GetObjectItem(root, "name"); if (name == NULL) { printf("未找到name屬性!\n"); } else { printf("name: %s\n", name->valuestring); } cJSON_Delete(root); return 0; }
上述代碼首先定義了一個JSON字符串,然后使用cJSON_Parse函數將其解析成cJSON對象。接著使用cJSON_GetObjectItem函數獲取name屬性對應的值,并輸出到控制臺。最后使用cJSON_Delete函數釋放內存。
cJSON庫使用方便,支持各種數據類型的解析和生成,而且速度較快,是C語言解析JSON數據的一個不錯選擇。
上一篇mysql減少日志
下一篇python 音頻文件