C語(yǔ)言可以很方便地解析和顯示JSON數(shù)據(jù),下面介紹一個(gè)簡(jiǎn)單的例子。
假設(shè)我們有一個(gè)JSON數(shù)據(jù):
{ "name": "小明", "age": 18, "gender": "男" }
我們想要解析并顯示它,可以使用以下代碼:
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { const char *json_str = "{ \"name\": \"小明\", \"age\": 18, \"gender\": \"男\(zhòng)" }"; // JSON字符串 json_error_t error; // 錯(cuò)誤信息 json_t *root = json_loads(json_str, 0, &error); // 解析JSON // 取出name、age、gender const char *name = json_string_value(json_object_get(root, "name")); int age = json_integer_value(json_object_get(root, "age")); const char *gender = json_string_value(json_object_get(root, "gender")); // 打印結(jié)果 printf("姓名:%s\n", name); printf("年齡:%d\n", age); printf("性別:%s\n", gender); json_decref(root); // 釋放內(nèi)存 return 0; }
上面的代碼使用了jansson庫(kù),它是一個(gè)用于解析和操作JSON的C語(yǔ)言庫(kù),可以從官網(wǎng)下載并安裝。
運(yùn)行上面的代碼,輸出結(jié)果如下:
姓名:小明 年齡:18 性別:男