私はいくつかの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