JSON是一種非常流行的數據交換格式,也是一種經常在Web開發中使用的數據格式。在使用C語言進行開發時,如果需要將C類型的數據轉換為JSON對象集合,可以使用第三方庫來實現該功能。
#include <stdio.h> #include <jansson.h> int main() { // 創建JSON對象 json_t *root_obj = json_object(); // 添加鍵值對 json_object_set_new(root_obj, "name", json_string("張三")); json_object_set_new(root_obj, "age", json_integer(18)); // 創建JSON數組 json_t *hobbies_arr = json_array(); json_array_append_new(hobbies_arr, json_string("唱歌")); json_array_append_new(hobbies_arr, json_string("跳舞")); json_array_append_new(hobbies_arr, json_string("打游戲")); // 將JSON數組添加到JSON對象中 json_object_set_new(root_obj, "hobbies", hobbies_arr); // 將JSON對象序列化為字符串 char *json_str = json_dumps(root_obj, JSON_INDENT(4)); printf("%s\n", json_str); // 釋放內存 json_decref(root_obj); free(json_str); return 0; }
在上述代碼中,我們使用了第三方庫jansson來創建JSON對象和數組,并且可以方便地向JSON對象中添加鍵值對和JSON數組。最后,我們通過調用json_dumps函數將JSON對象序列化為JSON字符串。另外,我們需要注意釋放JSON對象占用的內存。