在C語言中,將中文轉換為JSON格式也很簡單。首先需要引入JSON的頭文件,然后定義一個結構體來存儲中文數據,最后調用JSON庫中的函數將結構體中的數據轉換成JSON格式。
#include <stdio.h> #include <stdlib.h> #include <jansson.h> typedef struct { char *name; int age; } Person; int main() { Person p = {"張三", 20}; json_t *root; root = json_object(); json_object_set_new(root, "name", json_string(p.name)); json_object_set_new(root, "age", json_integer(p.age)); char *json_str = json_dumps(root, JSON_INDENT(4)); printf("%s\n", json_str); free(json_str); json_decref(root); return 0; }
在上述代碼中,首先定義了一個Person結構體來存儲中文數據。然后使用JSON庫中的json_object_set_new函數將結構體中的數據存入JSON對象中。最后使用json_dumps函數將JSON對象轉換成JSON格式的字符串,并打印輸出。