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