В настоящее время я делаю запрос на URL-адрес.Запрос JSON с акцентами/латинскими символами
Одна из команд имеет латинский символ Ñ, который, как представляется, делает мой JSON-ниль, и в результате в таблице, в которую я экспортирую данные, не отображаются данные. Я провел некоторое исследование, и я считаю, что мне нужно кодировать его как NSISOLatin1StringEncoding.
Я использую SwiftyJSON для анализа JSON.
let cuartoURL = NSURL(string: cuartoURLString)
//initializes request
let request = NSURLRequest(URL: cuartoURL!)
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.currentQueue()) { response, jsonDataRequest4, error in
if jsonDataRequest4 != nil {
let dataRequest4 = jsonDataRequest4
//println(NSString(data:dataRequest4, encoding: NSUTF8StringEncoding))
//takes data, saves it as json
let cuartoJSON = JSON(data: jsonDataRequest4)
//checks to see that contents != nil, meaning the JSON file was found
if cuartoJSON != nil {
equiposList.removeAll(keepCapacity: false)
//counts number of teams
numeroDeEquipos = cuartoJSON["lista-equipos"].count
println(numeroDeEquipos)
//saves each variable and appends to a array
for var index = 0; index < numeroDeEquipos;++index {
var equipoID = Int(cuartoJSON["lista-equipos"][index]["EquipoID"].number!)
var nomEquipo = cuartoJSON["lista-equipos"][index]["nomEquipo"].string
var nomGrupo = cuartoJSON["lista-equipos"][index]["nomGrupo"].string
var equiposNuevo = listaEquipos(equipoID: equipoID, nomEquipo: nomEquipo!, nomGrupo: nomGrupo!)
equiposList.append(equiposNuevo)
self.tableView.reloadData()
}
//loadingActivity.hideLoadingActivity(success: true, animated: false)
//reloads data once json is complete
self.tableView.reloadData()
} else {
//loadingActivity.hideLoadingActivity(success: false, animated: true)
println("NIL JSON")
}
}
Из-за природы имен/и т.д. людей, что мы имеем дело с мы используем ISO-8859-1 в качестве кодировки. Я использую swiftyJSON для анализа JSON, есть ли способ для меня просто изменить кодировку, которую использует swiftyJSON? Вот исходный файл: https://raw.githubusercontent.com/SwiftyJSON/SwiftyJSON/master/Source/SwiftyJSON.swift – FredLoh
Ну, ну, UTF-8 поддерживает все символы, которые Latin-1 может представлять, и многое другое. – Krumelur