C JSON是一種常用的數據交換格式,但是在使用過程中,可能會遇到需要去掉斜杠的情況。這時我們可以使用一些工具或者手動編寫程序來實現。以下是一些使用C語言的方法。
#include <stdio.h> #include <string.h> #include <jansson.h> char* remove_backslash(char* str); int main(int argc, char* argv[]) { char* input_str = "{\"key\":\"value\\/with\\/backslashes\"}"; char* output_str = remove_backslash(input_str); printf("%s\n", output_str); free(output_str); return 0; } char* remove_backslash(char* str) { json_error_t error; json_t* root = json_loads(str, 0, &error); size_t output_size = json_dumpb(root, NULL, 0, JSON_COMPACT | JSON_ESCAPE_SLASH); char* output_str = malloc(output_size + 1); json_dumpb(root, output_str, output_size, JSON_COMPACT | JSON_ESCAPE_SLASH); json_decref(root); return output_str; }
以上代碼中,我們首先用json_loads將json字符串解析成json_t*類型的數據結構,然后用json_dumpb將該數據結構轉化為我們需要的字符串。通過加上JSON_ESCAPE_SLASH標記,即可去掉原本存在的斜杠。最后為了避免內存泄漏,我們使用malloc()函數申請內存,并在使用后用free()函數釋放。
上一篇vue build后
下一篇mysql加寫鎖還能讀么