在C語言中解析JSON字符串組需要使用一個叫做 cJSON 的第三方庫,由于其使用簡單、適用性強,被廣泛應用于解析JSON。
#include "cJSON.h" int main() { char *json_string = "{\"name\":\"小明\",\"age\":18}"; cJSON *json = cJSON_Parse(json_string); if (json != NULL) { cJSON *name = cJSON_GetObjectItem(json, "name"); if (name != NULL) { printf("name:%s\n", name->valuestring); } cJSON *age = cJSON_GetObjectItem(json, "age"); if (age != NULL) { printf("age:%d\n", age->valueint); } } cJSON_Delete(json); return 0; }
如上代碼所示,首先需要引入 cJSON.h 頭文件,然后使用 cJSON_Parse 函數將JSON字符串轉換成 cJSON 結構體。
使用 cJSON_GetObjectItem 函數可以獲取其中的某個屬性,比如上面的例子中可以通過 "name" 獲取到 "小明",通過 "age" 獲取到 "18"。
最后記得使用 cJSON_Delete 函數銷毀 cJSON 結構體,以釋放內存。