C語言是一個非常強大的編程語言,它可以通過使用不同的庫和工具來完成各種各樣的任務。其中之一是組合JSON,這在現代Web開發中非常常見。下面是如何使用C語言將數據組合成JSON的過程。
#include <stdio.h> #include <jansson.h> int main() { json_t *root; json_t *person, *name, *address, *phone; root = json_object(); person = json_object(); json_object_set_new(person, "name", json_string("John")); json_object_set_new(person, "age", json_integer(30)); json_object_set_new(person, "gender", json_string("male")); name = json_object(); json_object_set_new(name, "first", json_string("John")); json_object_set_new(name, "last", json_string("Doe")); json_object_set_new(person, "name", name); address = json_object(); json_object_set_new(address, "street", json_string("123 Main St.")); json_object_set_new(address, "city", json_string("Anytown")); json_object_set_new(address, "state", json_string("CA")); json_object_set_new(address, "zip", json_integer(12345)); json_object_set_new(person, "address", address); phone = json_array(); json_array_append_new(phone, json_string("123-456-7890")); json_array_append_new(phone, json_string("987-654-3210")); json_object_set_new(person, "phone", phone); json_object_set_new(root, "person", person); char *json_string = json_dumps(root, JSON_INDENT(4)); printf("%s\n", json_string); json_decref(root); free(json_string); return 0; }
以上代碼將創建一個包含有關一個人的信息的JSON對象。此對象有一個名稱為“person”的鍵,其值是一個包含有關該人的信息的嵌套JSON對象。嵌套JSON對象包含鍵值對“名稱”,“年齡”,“性別”,“地址”和“電話”,每個鍵都與對應的JSON值相關聯。
通過使用json_t結構,可以輕松地創建并添加JSON對象和數組。使用json對象,例如,可以使用json_object_set_new函數將一個新的JSON值關聯到給定的鍵。通過添加數組并使用json_array_append_new函數將值添加到數組中,可以創建包含多個值的JSON對象。一旦創建了JSON對象,就可以使用json_dumps函數將其轉換為JSON字符串。JSON_INDENT宏使輸出易于閱讀。
C語言是一種非常強大的編程語言。通過使用json_t結構和與之相關的庫函數,可以輕松地創建和組合JSON。這可以方便地將數據從C編寫的應用程序轉換為JSON格式,以便與現代Web應用程序進行交互。
上一篇c 怎么表示json數據
下一篇fetch.js vue