在C語言中,要獲取指定JSON值可以使用JSON解析庫對JSON字符串進行解析。最常用的JSON解析庫是cJSON,它可以用于解析和生成JSON字符串。
//JSON字符串 const char* json_str = "{\"name\":\"Tom\",\"age\":18,\"score\":{\"math\":90,\"english\":80}}"; //解析JSON字符串 cJSON* root = cJSON_Parse(json_str); //獲取指定值 cJSON* score = cJSON_GetObjectItem(root, "score");//獲取score對象 cJSON* math_score = cJSON_GetObjectItem(score, "math");//獲取math鍵對應的值 //輸出結果 printf("Tom的數學成績為:%d\n", math_score->valueint);
在上面的代碼中,我們首先定義了一個JSON字符串,其中包含了一個學生的姓名、年齡和成績,我們需要獲取該學生數學成績對應的值。通過使用cJSON_Parse函數將JSON字符串解析為cJSON對象,我們可以使用cJSON_GetObjectItem函數獲取該對象中某一個鍵對應的值。在本例中,我們先獲取了score對象,然后再從中獲取math鍵對應的值。