在C語言中,要獲取JSON的key值,我們需要使用第三方庫cJSON。該庫提供了一種解析JSON格式數據的方式。它可以將JSON對象解析為C語言對象,然后我們就可以訪問JSON對象的所有屬性。以下是一個示例程序:
#include <stdio.h> #include <cJSON.h> int main() { char* json_string = "{\"name\":\"Bob\", \"age\": 20}"; cJSON* root = cJSON_Parse(json_string); if (root == NULL) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } cJSON* name = cJSON_GetObjectItem(root, "name"); if (name == NULL || !cJSON_IsString(name)) { printf("Error: name\n"); cJSON_Delete(root); return 1; } printf("name = %s\n", name->valuestring); cJSON_Delete(root); return 0; }
在上面的示例中,我們首先定義一個JSON字符串,然后用cJSON_Parse函數將其解析為cJSON對象。然后,我們使用cJSON_GetObjectItem函數獲取JSON對象中的“name”屬性,并通過cJSON_IsString函數檢查它是否是一個字符串類型。最后,我們打印鍵“name”的值。
上一篇c 如何編寫json接口
下一篇c 如何獲取json