C 語言中,可以使用第三方庫解析 JSON 格式數據文件,例如 cJSON。
#include <stdio.h> #include <cJSON.h> int main(void) { char *json = "{\"name\":\"Tom\",\"age\":18,\"titles\":[\"engineer\",\"programmer\"]}"; cJSON *root = cJSON_Parse(json); if (root == NULL) { printf("Failed to parse JSON.\n"); return 1; } cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); cJSON *titles = cJSON_GetObjectItem(root, "titles"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); printf("Titles:\n"); cJSON *title = NULL; cJSON_ArrayForEach(title, titles) { printf(" %s\n", title->valuestring); } cJSON_Delete(root); return 0; }
在這個例子中,我們使用 cJSON_Parse 函數將 JSON 字符串解析為 cJSON 對象。我們使用 cJSON_GetObjectItem 函數獲取 JSON 對象中的具體屬性值,將其打印出來。我們也使用 cJSON_ArrayForEach 函數遍歷 JSON 數組中的所有元素。
上一篇python 爬取歌曲
下一篇python 相同列求和