c語言中可以通過將字典值轉換成json格式實現對數據的序列化,這在網絡通信和數據傳輸中是非常有用的。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <json-c/json.h> //需要安裝json-c庫 int main() { //創建json對象與數組 json_object *obj = json_object_new_object(); json_object *arr = json_object_new_array(); //將兩個字符串添加到字典中 json_object_object_add(obj, "name", json_object_new_string("Michael")); json_object_object_add(obj, "age", json_object_new_string("28")); //將數值添加到數組中 json_object_array_add(arr,json_object_new_int(1)); json_object_array_add(arr,json_object_new_int(2)); //將數組添加到字典中 json_object_object_add(obj,"number",arr); //將字典轉換成json字符串 const char *str = json_object_to_json_string(obj); printf("json字符串: %s\n", str); //釋放內存 json_object_put(obj); json_object_put(arr); return 0; }
上述代碼中,我們首先引入json-c庫,并創建了兩個json對象,一個是字典,一個是數組。然后我們向字典中添加兩個字符串和一個數組,最后將字典轉換成json字符串輸出。
需要注意的是,在轉換成json字符串之后記得釋放內存,否則會造成內存泄漏。
上一篇python 求冪集
下一篇c 字典 json字符串