在進行 Web 開發時,常常需要將對象轉化為 JSON 字符串數組來傳輸數據。而在 C 語言中,同樣也可以通過一些庫函數來實現這個功能。下面我們來介紹一下具體的實現方法。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { json_t* obj = json_object(); //創建一個 JSON 對象 json_t* arr = json_array(); //創建一個 JSON 數組 json_array_append_new(arr, json_string("hello")); json_array_append_new(arr, json_string("world")); json_object_set_new(obj, "array", arr); json_object_set_new(obj, "number", json_integer(100)); json_object_set_new(obj, "string", json_string("hello world")); char* json_str = json_dumps(obj, JSON_COMPACT | JSON_ENCODE_ANY); //將 JSON 對象轉化為字符串數組 printf("%s\n", json_str); free(json_str); json_decref(obj); return 0; }
上述代碼中,我們使用了 jansson 庫中的函數來創建 JSON 對象和數組,并通過 json_dumps 函數將其轉化為字符串數組。同時引入了 JSON_COMPACT 和 JSON_ENCODE_ANY 參數來壓縮字符串并且支持任意數據類型。
通過這種方法,我們可以在 C 語言中將對象轉化為 JSON 字符串數組,方便地進行數據傳輸和處理。