C語言是一種強大的編程語言,可以用于讀取和解析各種數據格式,包括JSON格式。在本文中,我們將通過C語言讀取JSON數據,并遍歷其內容。
#include#include #include "cJSON.h" int main() { char *json_str = "{\"name\":\"Jack\", \"age\":23, \"score\":{\"math\":90, \"english\":80}}"; cJSON *root = cJSON_Parse(json_str); if (root == NULL) { printf("parse json error!\n"); return -1; } cJSON *name = cJSON_GetObjectItem(root, "name"); printf("name: %s\n", name->valuestring); cJSON *age = cJSON_GetObjectItem(root, "age"); printf("age: %d\n", age->valueint); cJSON *score = cJSON_GetObjectItem(root, "score"); cJSON *math = cJSON_GetObjectItem(score, "math"); printf("math: %d\n", math->valueint); cJSON *english = cJSON_GetObjectItem(score, "english"); printf("english: %d\n", english->valueint); cJSON_Delete(root); return 0; }
我們首先使用cJSON_Parse函數將json字符串解析成樹狀結構。然后使用cJSON_GetObjectItem函數獲取樹中的相應元素,從而遍歷json數據。在本例中,我們獲取了"name"、"age"、"score"、"math"和"english"這幾個元素,并輸出它們的值。
C語言讀取JSON數據并遍歷其內容非常方便,cJSON庫提供的接口簡單易懂,相信這對于需要處理JSON數據的開發者來說將是一大助力。
上一篇vue 選擇單位 太多