C 語言作為一種高效的編程語言,具有廣泛的應用場景。在 C 語言中,有一種數據類型叫做 table ,其是由數組構成的數據結構。而在實際開發中,我們有時需要將 table 轉換成 JSON 數據類型以方便進行數據交互。
#include <stdio.h> #include <stdbool.h> #include <jansson.h> typedef struct { char* name; int age; bool isMale; } Person; int main() { // 初始化 table 數據 Person persons[] = { {"Tom", 20, true}, {"Lily", 18, false}, {"Jack", 22, true}, }; int len = sizeof(persons) / sizeof(Person); // table 轉 json json_t* root = json_array(); for (int i = 0; i < len; i++) { json_t* person = json_object(); json_object_set_new(person, "name", json_string(persons[i].name)); json_object_set_new(person, "age", json_integer(persons[i].age)); json_object_set_new(person, "isMale", json_boolean(persons[i].isMale)); json_array_append_new(root, person); } // 輸出 json 數據 char* jsonString = json_dumps(root, JSON_INDENT(4)); printf("%s", jsonString); return 0; }
以上是一個將 table 數據轉換成 JSON 數據類型的示例代碼。該代碼中使用了 jansson 庫來進行 JSON 格式化處理。首先,我們定義了一個 Person 結構體,然后初始化了 table 數據。接著,我們使用 jansson 庫中的函數來進行數據類型轉換,最終生成 JSON 數據類型的數據。
在實際開發中,我們可以根據自己的需求進行數據類型轉換,并通過網絡傳輸等方式進行數據交換。而 table 轉 JSON 數據類型也可以幫助我們更方便快捷地進行數據的處理和交互。