JSON是一種輕量級且易于閱讀和編寫的數據交換格式,現在越來越多的應用程序都使用JSON格式來傳輸數據。在C語言中,需要將數據轉換為JSON格式,使其能夠被其他應用程序識別和處理。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { const char *name = "John Smith"; int age = 30; double salary = 5000.0; json_t *root = json_object(); json_t *json_name = json_string(name); json_t *json_age = json_integer(age); json_t *json_salary = json_real(salary); json_object_set(root, "name", json_name); json_object_set(root, "age", json_age); json_object_set(root, "salary", json_salary); char *json_str = json_dumps(root, JSON_INDENT(4)); printf("%s\n", json_str); json_decref(json_name); json_decref(json_age); json_decref(json_salary); json_decref(root); free(json_str); return 0; }
在上面的C代碼中,我們使用了jansson庫來生成JSON數據格式。首先,我們需要定義要轉換的數據,然后使用json_object() 函數創建一個JSON對象。接下來,我們使用json_string()、json_integer()和json_real() 函數來創建相應的JSON類型并將其添加到JSON對象中。
最后,我們使用json_dumps() 函數將JSON對象轉換為JSON字符串,并使用 printf() 函數打印出它。最后,我們使用 json_decref() 函數釋放所有分配的內存。
總之,C語言轉換為JSON是一種非常重要的任務,因為它可以讓C程序和其他應用程序之間進行數據交換。使用jansson庫可以輕松地將C數據格式轉換為JSON數據格式。