在C語(yǔ)言中,可以通過(guò)cJSON這個(gè)庫(kù)來(lái)解析JSON格式的數(shù)據(jù)。cJSON可以將JSON數(shù)據(jù)解析成一個(gè)樹(shù)形結(jié)構(gòu),包含了JSON中所有的元素和值。如果我們需要獲取JSON中某個(gè)鍵值對(duì)的值,可以使用cJSON提供的函數(shù)來(lái)實(shí)現(xiàn)。
//示例代碼 cJSON *root = cJSON_Parse(json_str); //解析JSON字符串為一個(gè)cJSON對(duì)象 if(root){ cJSON *value = cJSON_GetObjectItem(root, "key"); //獲取鍵為key的值 if(value){ printf("%s", cJSON_Print(value)); //打印value的值 } cJSON_Delete(root); //刪除cJSON對(duì)象 }
在代碼中,首先使用cJSON_Parse函數(shù)將JSON字符串解析成一個(gè)cJSON對(duì)象,然后使用cJSON_GetObjectItem函數(shù)獲取指定鍵的值,最后使用cJSON_Print函數(shù)打印出該值。