在C語言中,我們經常需要將數據轉化成JSON格式的字符串數組,以便于在不同的系統之間傳輸和解析數據。下面我們就來看一下究竟該如何實現這個功能。
#include <stdio.h> #include <jansson.h> void main() { // 定義 json 對象 json_t *root = json_object(); // 添加key/value對 json_object_set_new(root, "name", json_string("小明")); json_object_set_new(root, "age", json_integer(18)); // 將 json 對象轉化成 json 字符串 char *json_str = json_dumps(root, JSON_PRESERVE_ORDER); // 在這個地方,我們就可以將 json 字符串發送給其他的系統,或進行其他操作 printf("json_str: %s\n", json_str); // 釋放內存 json_decref(root); free(json_str); }
在上述代碼中,我們使用了Jansson這個第三方庫,它提供了一些很方便的函數來創建和轉化JSON對象和字符串。首先定義一個json對象,并向其添加一些key/value對。一旦準備好了json對象,我們就可以使用json_dumps函數將其轉化成json字符串。最后,我們可以輸出該字符串,或將其發送給其他系統,在使用完之后釋放內存。