在現如今的數據交互和傳輸中,JSON(JavaScript Object Notation)已經被廣泛運用于數據的傳輸和交互中。然而,在實際應用中,很多時候我們需要將其他編程語言中的數據類型轉化為JSON數據類型。在C語言中,其中最基本的數據類型是基本數據類型和數組,下面將介紹如何將它們轉化為JSON數據類型。
#include <stdio.h> #include <jansson.h> int main(){ // 定義測試數據 int num = 10; float f_num = 3.14; char str[10] = "test"; int arr[3] = {1, 2, 3}; // 創建json對象 json_t* root; root = json_object(); // 添加數據到對象中 json_object_set_new(root, "num", json_integer(num)); json_object_set_new(root, "f_num", json_real(f_num)); json_object_set_new(root, "str", json_string(str)); json_t* arr_obj = json_array(); for(int i = 0; i < 3; i++){ json_array_append_new(arr_obj, json_integer(arr[i])); } json_object_set_new(root, "arr", arr_obj); // 打印json數據 char* json_str; json_str = json_dumps(root, JSON_INDENT(4)); printf("%s\n", json_str); // 釋放json對象和json字符串 json_decref(root); free(json_str); return 0; }
上述代碼中,我們首先定義了幾個基本數據類型,以及一個包含多個元素的數組。接著,我們使用jansson庫中的json_t和相關函數創建了一個JSON對象,并將數據添加到該對象中。最后,我們將該JSON對象打印輸出,并釋放相應的內存空間。
在實際應用中,我們可以根據不同的需求,使用類似上述代碼的方法將C語言中的數據類型轉化為JSON數據類型,從而實現不同編程語言和系統之間的數據交互。
上一篇python 隊列多任務
下一篇python 閉包 用處