在C語言中,我們可以通過使用第三方庫或自己編寫代碼來返回JSON對象。
#include <stdio.h> #include <jansson.h> int main() { json_t* obj = json_object(); json_object_set_new(obj, "name", json_string("Tom")); json_object_set_new(obj, "age", json_integer(20)); json_object_set_new(obj, "hobbies", json_array()); json_array_append_new(json_object_get(obj, "hobbies"), json_string("Reading")); json_array_append_new(json_object_get(obj, "hobbies"), json_string("Traveling")); char* str = json_dumps(obj, JSON_INDENT(4)); printf("%s", str); free(str); json_decref(obj); return 0; }
在上面的代碼中,我們使用了jansson庫來定義了一個JSON對象。json_object_set_new
函數用于添加對象屬性,可以添加各種類型的值,如字符串、整數和數組等。
使用json_dumps
函數將對象轉換成JSON格式的字符串,并使用printf
函數打印出來。
最后記得釋放內存,我們使用了json_decref
函數來釋放JSON對象。