在C語言中,使用JSON數據格式進行數據交互是非常常見的。下面是一個簡單的C JSON例子:
#include <stdio.h> #include <string.h> #include <jansson.h> int main() { char *jsonStr = "{ \"name\": \"小明\", \"age\": 18 }"; json_error_t error; json_t *root = json_loads(jsonStr, 0, &error); char *name = (char *)json_string_value(json_object_get(root, "name")); int age = (int)json_integer_value(json_object_get(root, "age")); printf("姓名:%s\n年齡:%d\n", name, age); json_decref(root); return 0; }
該代碼使用了jansson庫來操作JSON格式數據。首先,將JSON字符串轉換為一個json_t類型的對象,然后通過json_object_get()函數獲取指定鍵名的值,然后通過json_string_value()函數或json_integer_value()函數進行轉換,最后輸出結果。需要注意的是,在操作完成后,需要使用json_decref()函數來釋放資源。
上一篇mysql列太多影響性能
下一篇c json單層排序