在C語言中,如何獲取JSON的值呢?這里我們可以借助開源庫cJSON來解析JSON數據。
cJSON *root = cJSON_Parse(json_string); if (root == NULL) { // 解析失敗 return; } cJSON *name = cJSON_GetObjectItem(root, "name"); if (name != NULL) { char *string = cJSON_GetStringValue(name); printf("name: %s\n", string); } cJSON *age = cJSON_GetObjectItem(root, "age"); if (age != NULL) { int num = cJSON_GetNumberValue(age); printf("age: %d\n", num); } cJSON_Delete(root);
以上代碼中,我們首先調用cJSON_Parse()函數來解析JSON數據,并將解析結果存儲在cJSON結構體中。如果解析失敗,該函數將返回NULL。接下來,我們通過cJSON_GetObjectItem()函數獲取JSON對象中的某個鍵值對應的值,并使用cJSON_GetStringValue()或cJSON_GetNumberValue()獲取該值的字符串或數字表示。最后,我們釋放內存空間并刪除cJSON結構體。
上一篇mysql去掉第一位