Я делаю некоторые webscrapping и могу получить исходный код html с моей желаемой страницы, но я отбрасываю его на NSString. Когда я пытаюсь преобразовать это в JSON, я получаю null, когда пытаюсь его распечатать. Когда я печатаю responseString2, я вижу исходный код, но как NSString. Что я делаю не так?Когда я конвертирую NSString в JSON, я получаю null
let task2 = URLSession.shared.dataTask(with: request2 as URLRequest) { data2, response, error in
guard error == nil && data2 != nil else { // check for fundamental networking error
print("error2=\(error)")
return
}
if let httpStatus = response as? HTTPURLResponse , httpStatus.statusCode != 200 { // check for http errors
print("statusCode2 should be 200, but is \(httpStatus.statusCode)")
print("response2 = \(response)")
}
let responseString2 = NSString(data: data2!, encoding: String.Encoding.utf8.rawValue)
print("hthpage \(responseString2)")
if let dataFromString = responseString2?.data(using: String.Encoding.utf8.rawValue, allowLossyConversion: false){
let json = JSON(data: dataFromString)
print("JASON \(json)")
}
Проверьте, что такое результат responseString2.data. Дает ли она какую-либо ценность или она равна нулю? –
@ Ajil O. Он дает мне исходный код веб-сайта, на котором я пытаюсь получить данные. – joethemow