在C語言中,要解析JSON字符串需要使用相關的庫,在這里我們推薦使用CJSON這個開源的C語言JSON解析器。
首先,我們需要下載并安裝CJSON庫,可以從CJSON的官方網站上下載,也可以使用apt-get(在Ubuntu上)或brew(在MacOS上)等工具進行安裝。
//include CJSON library #include <cjson/cJSON.h> int main() { //JSON字符串 char *json_str = "{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" }"; //解析JSON字符串 cJSON *json = cJSON_Parse(json_str); //獲取JSON對象中的元素 cJSON *name = cJSON_GetObjectItemCaseSensitive(json, "name"); cJSON *age = cJSON_GetObjectItemCaseSensitive(json, "age"); cJSON *city = cJSON_GetObjectItemCaseSensitive(json, "city"); //打印JSON對象中的元素 printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); printf("City: %s\n", city->valuestring); //釋放內存 cJSON_Delete(json); return 0; }
通過上述代碼,我們可以見到如何使用CJSON庫解析JSON字符串。首先,我們用cJSON_Parse函數解析JSON字符串,然后使用cJSON_GetObjectItemCaseSensitive函數獲取JSON對象中的元素,最后用valuestring或valueint屬性訪問元素值。
需要注意的是,解析完成后需要使用cJSON_Delete函數釋放內存,否則會造成內存泄漏。
上一篇python 手機模擬器
下一篇mysql分布式集群面試