C JSON轉化字符串格式是一種將C語言中的JSON數據轉化成字符串的方法,可以讓我們更容易地將JSON數據傳輸給其他系統或存儲在文件中。下面是一個示例程序:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { json_t *root; json_error_t error; char *json_str; // 創建一個json對象 root = json_pack("{s:i, s:s, s:b}", "id", 1001, "name", "David", "isMale", 1); // 將json對象轉化成字符串格式 json_str = json_dumps(root, JSON_INDENT(4)); // 打印json字符串格式 printf("%s\n", json_str); // 釋放內存 free(json_str); json_decref(root); return 0; }
以上代碼中使用了jansson庫來創建和轉化JSON數據。首先,我們創建了一個名為root的JSON對象,并使用json_pack函數設置了它的id、name和isMale屬性。接著,我們使用json_dumps函數將JSON對象轉化成字符串格式,并將其賦值給json_str變量。最后,我們將字符串格式的JSON數據打印到標準輸出中。
值得注意的是,在json_dumps函數中,我們使用了JSON_INDENT(4)來指定縮進格式為4個空格。這樣做可以讓生成的JSON字符串更加易讀,但也會占用更多的空間。如果需要節省空間,可以將JSON_INDENT(4)改為JSON_COMPACT。
上一篇python 整數補零
下一篇python 文件傳參