在C語言開發中,字符串是一種常見的數據類型,而JSON格式化則是處理和傳輸數據時非常重要的一種實現方式。但是,C語言字符串本身是無法進行JSON格式化的。
char str[] = "Hello World!"; // C語言字符串的聲明和賦值 // 不支持的字符串格式化方式 printf("%s", str); // 輸出:Hello World! printf("%json", str); // 錯誤:無法識別的格式化方式
因此,若想在C語言中進行JSON格式化,需要借助于相關的庫函數或者手動編寫JSON格式化的算法。
#include#include // 手動編寫JSON格式化的函數 void formatJSON(char* str) { int len = strlen(str); for(int i = 0; i< len; i++) { if(str[i] == '\"') { printf("\\\""); } else { printf("%c", str[i]); } } } int main() { char str[] = "Hello World!"; printf("{ \"message\": \"%s\" }", str); // 輸出:{ "message": "Hello World!" } char str2[] = "I am a student."; printf("{ \"message\": \"%s\" }", str2); // 輸出:{ "message": "I am a student." } printf("{ \"message\": \""); formatJSON(str2); printf("\" }"); // 輸出:{ "message": "I am a student." } // 通過formatJSON函數實現JSON格式化 }
有了以上的格式化函數和算法,我們可以在C語言中方便地進行JSON格式化。
上一篇python 類屬性調用
下一篇python 類接口設計