C JSON是一種輕量級的數據交換格式,易于人閱讀和編寫。在C語言中,我們常常要處理JSON格式的數據,這時候就需要使用C JSON來實例化JSON字符串。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <cjson/cJSON.h> int main() { char *json_str = "{ \"name\" : \"Tom\", \"age\" : 20, \"gender\" : \"male\" }"; cJSON *json = cJSON_Parse(json_str); if(json != NULL) { cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); cJSON *gender = cJSON_GetObjectItem(json, "gender"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); printf("Gender: %s\n", gender->valuestring); } cJSON_Delete(json); return 0; }
以上代碼中,我們首先定義了一個JSON字符串,然后使用cJSON_Parse()函數實例化JSON對象。接著,我們使用cJSON_GetObjectItem()函數獲取JSON對象中的某個鍵值對,并輸出相應的值。
最后,我們使用cJSON_Delete()函數刪除JSON對象。這是一個必要的操作,避免內存泄漏。
上一篇mysql讀取上限