在 C 語言中,我們可以使用第三方庫來獲取 JSON 數據。常用的庫有 cJSON、Jansson 等。
下面是使用 cJSON 獲取 JSON 數據中某一個屬性的示例代碼:
#include <stdio.h> #include <stdlib.h> #include "cJSON.h" int main() { char *json_string = "{\"name\": \"Tom\", \"age\": 20}"; cJSON *json = cJSON_Parse(json_string); if (json == NULL) { printf("JSON 解析失敗: %s\n", cJSON_GetErrorPtr()); return 1; } cJSON *name = cJSON_GetObjectItemCaseSensitive(json, "name"); if (name == NULL) { printf("獲取屬性 name 失敗\n"); cJSON_Delete(json); return 1; } printf("name: %s\n", name->valuestring); cJSON_Delete(json); return 0; }
在代碼中,我們先定義了一個 JSON 字符串,然后調用 cJSON_Parse 函數將其解析成 cJSON 對象。然后,我們調用 cJSON_GetObjectItemCaseSensitive 函數獲取該對象中名為 name 的屬性,并將其打印出來。
需要注意的是,在使用 cJSON_GetObjectItemCaseSensitive 函數時,我們需要傳入第二個參數作為屬性名,并且屬性名是區(qū)分大小寫的。
上一篇c 如何獲取json
下一篇vue列表間隔加載