iOS開發中經常需要解析JSON數據,在解析JSON數據時,我們有時會遇到輸入帶有中文的URL,這時候該怎么處理呢?
NSString *urlString = @"https://www.example.com/搜索"; NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];
我們可以通過使用stringByAddingPercentEncodingWithAllowedCharacters方法,將URL中的中文字符轉換為百分號編碼,以避免URL中出現中文字符導致解析JSON失敗的問題。
代碼解釋:
- 首先我們定義了一個包含中文的url字符串,這個url字符串是一個搜索頁面的URL。
- 我們使用URLWithString方法將該url字符串轉換為NSURL對象。
- 使用stringByAddingPercentEncodingWithAllowedCharacters方法,將URL中的中文字符進行百分號編碼,以避免出現解析JSON失敗的問題。