在C語言使用JSON時,遇到特殊字符需要進行特殊處理,以下是一些常見的特殊字符:
字符 含義 \" 雙引號 \\ 反斜杠 \/ 斜杠 \b 后退 \f 換頁 \n 換行 \r 回車 \t 制表符 \uXXXX 16進制數字,Unicode編碼中的字符
常見的處理方法是使用轉義字符來替換特殊字符,例如:
char *str = "{ \"name\": \"John\", \"age\": 30 }"; printf("%s", str); //輸出:{"name": "John", "age": 30} char *str2 = "{ \"title\": \"The \\\"Hitchhiker's Guide\\\"\", \"price\": 42 }"; printf("%s", str2); //輸出:{"title": "The \"Hitchhiker's Guide\"", "price": 42}
需要注意的是,在字符串中使用反斜杠時,也需要進行轉義,例如:
char *str3 = "C:\\Program Files\\Microsoft Visual Studio\\"; printf("%s", str3); //輸出:C:\Program Files\Microsoft Visual Studio\
因此,當我們使用C語言處理JSON時,一定要注意特殊字符的處理,以免出現錯誤。