一、json.loads(json_data) 報錯json.decoder.JSONDecodeError: Invalid control character at: line 2 column 18 (char 19)
- 原因:json默認使用的是嚴謹格式,當跨語言傳遞數據時,就容易報出這個錯誤。
- 解決方法:加上參數 strict
json.loads(json_data, strict=False)
二、json.dumps(data) 將漢字轉為unicode編碼
- 原因:json默認會進行字符轉換
- 解決方法: 添加 ensure_ascii 參數
json.dumps(data, ensure_ascii=False)
三、json.loads(json_data) 報錯:json.decoder.JSONDecodeError: Invalid \escape: line 1 column 89 (char 88)
- 錯誤原因:語法錯誤
- 解決辦法
檢查json_data 數據,是否包含非法字符,如反斜線‘\’, 將‘\’ 換為‘\\’
