在C語言中獲取JSON鍵值對的過程需要使用外部庫,比如cJSON庫。cJSON是一種強大的跨平臺JSON解析器,它可以讓C語言程序輕松地解析JSON數據。
#include "cjson.h" int main() { char* json_string = "{\"name\":\"Alice\",\"age\":20}"; cJSON* root = cJSON_Parse(json_string); if (root != NULL) { cJSON* name = cJSON_GetObjectItem(root, "name"); cJSON* age = cJSON_GetObjectItem(root, "age"); printf("name: %s, age: %d\n", cJSON_GetStringValue(name), cJSON_GetNumberValue(age)); cJSON_Delete(root); } return 0; }
在上面的例子中,我們定義了一個JSON字符串,然后使用cJSON_Parse()函數將其解析為一個cJSON結構體對象。接著,我們可以使用cJSON_GetObjectItem()函數獲取鍵值對中的值,最后使用cJSON_GetStringValue()和cJSON_GetNumberValue()函數獲取值的字符串和數字表示。
上一篇vue4.0教程