在 C 中使用 JSON 是很常見的,可以通過引用相應的庫來實現。以下是使用 JSON 的 C 庫和引用方法。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h>
在上面的代碼中,我們引用了 jansson 庫,這是一種流行的 C 庫,用于使用 JSON 進行編碼和解碼。
以下是一個簡單的示例,演示如何在 C 中使用 JSON。
int main() { json_t *root; root = json_object(); json_object_set_new(root, "name", json_string("Lucas")); json_object_set_new(root, "age", json_integer(24)); json_object_set_new(root, "hometown", json_string("Shanghai")); char *json_str = json_dumps(root, JSON_COMPACT); printf("%s", json_str); json_decref(root); free(json_str); return 0; }
在上面的代碼中,我們首先使用 json_object() 函數創建一個 JSON 對象,并向其添加一些鍵值對。然后,我們使用 json_dumps() 函數將 JSON 對象轉換為字符串,然后打印轉換后的字符串。
注意,在我們使用完 JSON 對象后,需要使用 json_decref() 函數減少引用計數,并使用 free() 函數釋放內存。
綜上所述,通過引用 jansson 庫,我們可以輕松地在 C 中使用 JSON 進行編碼和解碼。