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

c 中將Dictionary轉成json

洪振霞1年前8瀏覽0評論

在C語言中,有時需要將Dictionary(字典)類型的數據轉換為JSON格式。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易于閱讀和編寫,也易于機器解析和生成。下面介紹一些將Dictionary轉換為JSON的方法。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main() {
// 創建Dictionary
json_t *dict = json_object();
json_object_set_new(dict, "name", json_string("Liang"));
json_object_set_new(dict, "age", json_integer(18));
// 轉換為JSON字符串
char *json_str = json_dumps(dict, JSON_ENCODE_ANY | JSON_INDENT(4));
printf("%s\n", json_str);
// 釋放內存
free(json_str);
json_decref(dict);
return 0;
}

上述代碼中,我們使用jansson庫創建了一個Dictionary對象,并使用json_object_set_new()方法設置了鍵值對。接著使用json_dumps()方法將Dictionary轉換為JSON字符串,其中的JSON_ENCODE_ANY選項用于指示轉換器在需要時使用JSON_ESCAPE_ANY字符轉義,JSON_INDENT(4)選項用于縮進輸出。最后,釋放內存并銷毀對象。