C JSON輸出轉義字符串
在C語言中輸出字符串時,常常會遇到特殊字符的輸出問題。比如說雙引號、反斜線、回車等字符都需要進行轉義處理,否則編譯器會認為這些字符是代碼或指令,而不是字符串內容。在C的json輸出中同樣需要做這樣的處理,否則json字符串就會出錯。
JSON字符串的格式
JSON字符串由一組key-value鍵值對組成,每個鍵值對之間用逗號分隔,值可以是字符串、數字或布爾值等類型,字符串要用雙引號包括。
JSON輸出轉義字符串的方法
JSON輸出轉義字符串,主要是針對雙引號、反斜線、回車等特殊字符進行轉義處理。常用的轉義方法如下:
1. 雙引號(")轉義為\"; 2. 反斜杠(\)轉義為\\; 3. 換行符(\n)轉義為\\n; 4. 回車符(\r)轉義為\\r; 5. 制表符(\t)轉義為\\t; 6. Unicode編碼字符(\uXXXX)轉義為\\uXXXX。
C語言代碼示例
char *json_str = "{\"key\":\"value \\\" \\n\"}"; printf("%s\n", json_str);
輸出結果
{"key":"value " "} (輸出效果中的空格代表換行符)
修改后的C語言代碼
char *json_str = "{\"key\":\"value \\\\\\\" \\\\n\"}"; printf("%s\n", json_str);
輸出結果
{"key":"value \" \n"}
參考文獻
1. C語言中字符串的轉義字符,https://www.jianshu.com/p/1d5df260eaea 2. JSON格式,http://json.org/json-zh.html
上一篇python 文件逆序讀
下一篇vue好處是啥