C數據格式與JSON格式在應用程序層面上都具有廣泛的應用,C語言是一種強大的編程語言,對于開發高級編程語言和底層系統程序都能發揮出威力,而JSON是為Web應用程序提供的一種輕量級的和易于使用的數據交換格式。將C語言格式轉換為JSON格式,可以使我們的程序在不同的平臺和系統之間進行數據傳輸和交換,方便又快捷。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main(void) { json_t *root, *employee, *name, *age, *address; json_array_t *employee_array; root = json_object(); employee_array = json_array(); for(int i=0; i<5; i++) { employee = json_object(); name = json_string("Lucas"); json_object_set(employee, "Name", name); age = json_integer(26); json_object_set(employee, "Age", age); address = json_string("Beijing, China"); json_object_set(employee, "Address", address); json_array_append(employee_array, employee); } json_object_set(root, "Employee", employee_array); char *json_data = json_dumps(root, JSON_ENSURE_ASCII | JSON_INDENT(4)); printf("%s", json_data); json_decref(root); return 0; }
上面的代碼通過jansson庫,生成了一個包含了5個員工信息的JSON格式數據,每個員工包含了姓名、年齡和地址三個屬性。JSON數據的生成主要是通過JSON對象和JSON數組創建,然后分別給JSON對象添加屬性和JSON數組添加元素。最后通過函數json_dumps將JSON格式的數據輸出。