欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

C 如何獲取json的key值

錢淋西1年前10瀏覽0評論

在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”的值。