JSON是一種輕量級數據交換格式,其語法規則類似于JavaScript語法。C語言可以通過定義二維數組來存儲JSON數據,方便地操作JSON數據。
#include <stdio.h> #include <stdbool.h> #include <jansson.h> int main() { json_t *root; json_error_t error; char *json_str = "{\"name\":\"小明\",\"age\":18,\"is_student\":true}"; root = json_loads(json_str, 0, &error); if (!root) { printf("解析JSON發生錯誤:%s\n", error.text); return 1; } const char *name; int age; bool is_student; json_unpack(root, "{s:s, s:i, s:b}", "name", &name, "age", &age, "is_student", &is_student); printf("姓名:%s\n年齡:%d\n是否學生:%s", name, age, is_student ? "是" : "否"); return 0; }
在上述示例代碼中,我們使用了jansson庫來解析JSON字符串并操作JSON對象。首先,我們通過json_loads函數加載JSON字符串并解析為JSON對象。然后,使用json_unpack函數來將JSON對象的屬性解包到具體的變量中,方便地操作JSON數據。