C 中字符串轉義符在編碼時是很必要的,但在一些情況下我們需要將其去掉。JSON 字符串通常包含很多轉義符,將其去掉可以讓數據更加易讀。接下來我們就來看看如何使用 C 語言去掉 JSON 字符串中的轉義符。
#include <stdio.h> #include <string.h> void remove_escape_char(char* dest, const char* source) { while (*source != '\0') { if (*source == '\\' && *(source+1) != '\0') { source++; } *dest = *source; dest++; source++; } *dest = '\0'; } int main() { char json_str[] = "{\\\"name\\\": \\\"John\\\", \\\"age\\\": 25}"; char new_str[100]; remove_escape_char(new_str, json_str); printf("%s", new_str); return 0; }
在上面的代碼中,我們編寫了一個名為remove_escape_char
的函數,該函數可以將任何字符串中的轉義符去掉。使用該函數去掉 JSON 字符串中的轉義符后,我們可以將其輸出到控制臺中查看效果。
以上就是使用 C 語言去掉 JSON 字符串轉義符的方法。如果您在實際開發中遇到該問題,可以參考以上代碼進行解決。