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