色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 字典值轉json

李中冰1年前8瀏覽0評論

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字符串之后記得釋放內存,否則會造成內存泄漏。