在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)選項用于縮進輸出。最后,釋放內存并銷毀對象。
上一篇vue delphi