在處理JSON時,經常需要將一些特殊字符轉換成JSON格式的字符,以便于在程序中進行解析。而這些特殊字符包括:反斜杠、雙引號、斜杠、回車符、換行符和制表符等。
#include <stdio.h> #include <string.h> #include <jansson.h> int main() { char *str = "He's a good boy.\\ She's a good girl."; json_t *root; json_error_t error; root = json_string(str); char *json_str = json_dumps(root, 0); printf("%s\n", json_str); free(json_str); json_decref(root); return 0; }
在上面的代碼中,我們使用了json_string函數將C字符串轉換成JSON格式的字符串,然后使用json_dumps函數將其轉換成可打印的格式,并釋放資源。
需要注意的是,在將C字符串轉換成JSON格式字符串時,需要將反斜杠、雙引號、斜杠分別轉換成\\、\"和\/,將回車符、換行符和制表符轉換成\n、\r和\t,否則在解析JSON時會出現錯誤。
上一篇c 存儲json字符串
下一篇python 求轉折點