C語言中的數據可以被轉換成各種格式,其中 JSON 是一種非常流行的數據格式。下面我們將介紹如何將數據轉換為 JSON 格式。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #include <jansson.h> void error_exit(const char* message) { printf("%s\n", message); exit(EXIT_FAILURE); } int main() { // 創建一個 JSON 對象 json_t* person = json_object(); // 添加屬性到 JSON 對象 json_object_set_new(person, "name", json_string("Alice")); json_object_set_new(person, "age", json_integer(23)); json_object_set_new(person, "is_student", json_boolean(true)); // 使用 JSON_DUMPS 將 JSON 對象轉換成字符串 char* json_str = json_dumps(person, JSON_INDENT(4)); if (json_str == NULL) error_exit("Failed to convert JSON object to string"); printf("%s\n", json_str); // 釋放資源 free(json_str); json_decref(person); return 0; }
首先,我們需要引入 jansson.h 頭文件。接著,我們創建一個空的 JSON 對象。然后,我們為 JSON 對象添加屬性。在本例中,我們添加了三個屬性:name、age 和 is_student。接著,我們使用 json_dumps() 函數將 JSON 對象轉換成字符串,其中 JSON_INDENT(4) 參數指定了縮進量為 4。最后,我們打印 JSON 字符串并釋放資源。
通過這種方式,我們可以將 C 語言中的數據轉換成 JSON 格式。
上一篇dysmzoq59vue
下一篇vue什么是組件