帶有解析錯誤的Json如下:
西安***\uDF19此文本中有unicode編碼,無法正常解析。
解決方案:
CFStringTransform可以解決unicode編碼的轉換問題,可以從拉丁語音譯為阿拉伯語、西裏爾語、希臘語、韓語(朝鮮語)、希伯來語、日語(平假名和片假名)、普通話和泰語。
通過它執行轉換。
通過CoreFoundation中的CFStringTransform對json字符串進行轉碼,然後通過JSONSerialization對其進行解析:
或者使用swift標準庫的字符串方法:
分析: