在C語言中,解析JSON數據早已不是什么難事,因為現在已經有很多成熟的基于C的JSON解析器可供使用,比如cJSON。
#include <stdio.h> #include <cJSON.h> void process_json(char *json_string) { cJSON *root = cJSON_Parse(json_string); // 解析JSON字符串 /* 從JSON中獲取所需的數據 */ cJSON *id = cJSON_GetObjectItem(root, "id"); cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); /* 輸出獲取到的數據 */ printf("ID: %s\n", id->valuestring); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); cJSON_Delete(root); // 釋放內存 } int main(void) { char *json_string = "{\"id\":\"1001\",\"name\":\"Tom\",\"age\":20}"; process_json(json_string); return 0; }
以上就是一個簡單的例子,它演示了如何使用cJSON解析JSON字符串,獲取其中的數據并輸出。當然,cJSON不僅支持解析JSON字符串,還支持構建JSON數據、將JSON數據轉換成字符串等功能。
總的來說,C語言中是可以解析JSON數據的,只需要借助現成的JSON解析庫即可。
上一篇vue.js 上傳
下一篇c 自定義json格式化