在C語言中,使用JSON格式的數據作為數據傳輸格式是非常常見的。與傳統的字符串、數組等形式相比,JSON具有更強的可讀性和可解析性,方便程序進行數據處理和解析。下面我們就來介紹如何編寫C程序返回一串JSON數據。
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { json_t *root; json_error_t error; /*創建一個JSON數據*/ root = json_pack("{s:i, s:s, s:b}", "id", 1, "name", "Tom", "gender", 1); /*將JSON數據轉化為JSON字符串*/ char *json_str = json_dumps(root, JSON_INDENT(4)); /*輸出JSON字符串*/ printf("%s", json_str); /*釋放內存*/ json_decref(root); free(json_str); return 0; }
這段代碼首先使用了
接著,我們使用json_dumps()函數將JSON數據轉化為JSON字符串,并使用printf()函數輸出JSON字符串。為了美觀,我們使用了JSON_INDENT(4)函數對JSON字符串進行格式化。最后,為了防止出現內存泄漏,我們使用json_decref()釋放了JSON數據的內存,并使用free()函數釋放了JSON字符串的內存。
上述的代碼中,我們創建了一個JSON數據并將其轉化為JSON字符串,是一個較為簡單的例子。在復雜的業務場景中,JSON數據可能包含多個屬性,并且屬性的類型也可能是多樣的。但不管數據的復雜程度如何,使用jansson庫提供的函數可以非常方便地進行JSON數據的創建、轉化和處理。
上一篇d3.json 文檔
下一篇vue conf大會直播