在C語言中使用JSON格式數據已經成為一種越來越普遍的方式,C語言中也提供了自帶的JSON函數來進行相關處理。
#include<stdio.h> #include<jansson.h> int main(){ //創建json對象 json_t *root = json_object(); //設置對象屬性值 json_object_set_new(root, "name", json_string("Tom")); json_object_set_new(root, "age", json_integer(20)); //創建數組對象 json_t *arr = json_array(); json_array_append_new(arr, json_string("shopping")); json_array_append_new(arr, json_string("reading")); json_array_append_new(arr, json_string("running")); //設置對象屬性數組值 json_object_set_new(root, "hobby", arr); //將json對象序列化成字符串 char *str = json_dumps(root, JSON_PRESERVE_ORDER|JSON_INDENT(4)); //輸出序列化后的字符串 printf("%s\n", str); //釋放json對象 json_decref(root); return 0; }
以上代碼創建了一個JSON對象,設置了其中的屬性和數組,然后將對象序列化為字符串并輸出。需要注意的是,在使用完JSON對象后必須調用json_decref()函數及時釋放資源,以免造成內存泄漏。
下一篇vue.js weex