在C語言中,要獲取JSON數據需要用到一個叫做cJSON的庫。cJSON是一個輕量級的JSON解析器,可以快速解析JSON數據并將其轉化成C語言的數據類型。
下面是一個簡單的獲取JSON數據的代碼示例:
#include <stdio.h> #include <stdlib.h> #include <cJSON.h> int main() { char *json_string = "{\"name\":\"Tom\", \"age\":20}"; cJSON *root = cJSON_Parse(json_string); cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); printf("name: %s\n", name->valuestring); printf("age: %d\n", age->valueint); cJSON_Delete(root); return 0; }
在上述代碼中,首先需要將JSON數據轉化成一個字符串,然后使用cJSON_Parse函數將其轉化成cJSON結構體。
接著可以使用cJSON_GetObjectItem函數獲取JSON數據中的具體項。例如,在上述代碼中,通過"root"結構體獲取了"name"和"age"兩個項。
最后,使用cJSON_Delete函數釋放cJSON結構體。
總結來說,使用cJSON庫可以很方便地獲取JSON數據,并將其轉化成C語言的數據類型,方便后續的操作。