0
サーバーからjsonを取得しようとしていますが、デシリアライズしていますが、エスケープされていない制御文字を使用してください。 次のように私のコードは...swiftエスケープされていない制御文字
let urlFinal = "http://000.0000.000.000:8080"
let jsonUrl = urlFinal
let session = NSURLSession.sharedSession()
let shotsUrl = NSURL(string: jsonUrl)
let task = session.dataTaskWithURL(shotsUrl!) {data, response, error in
guard data != nil else {
falha()
return
}
//let json = JSON(data: data!)
//print(json["ServicoCliente"][0]["id"])
do {
let jsonData = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)
let J = jsonData as! NSDictionary
print(jsonData)
let us = J["ServicoCliente"]
print(us)
dispatch_async(dispatch_get_main_queue(),{
sucesso()
});
} catch _ {
falha()
}
}
task.resume()
であり、私もAlamofire 3.0を使用して、これを試してみました:
Alamofire.request(.GET, "http://000.000.000.000/", parameters: nil)
.responseJSON { response in
debugPrint(response) // prints detailed description of all response properties
print(response.request) // original URL request
print(response.response) // URL response
print(response.data) // server data
print(response.result) // result of response serialization
if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}
そして、このエラーが出ます:
私はせずに文字を削除するにはどうすればよいUnescaped control character around character 263
エスケープ?
私はX-コード7.3.1およびスウィフト使用2.3
UPDATE: JSON
{"ServicoCliente":[{"id":"195","cliente":"247","enderecoFavoritos":"48","servicoProfissional":"194","ind_estado_cliente":"A","ind_estado_profissional":"","profissional_id":"240","profissional_nome":"PetMax","servicotipo_nome":"Petshop","servicosubtipo_nome":"Tosa ","dta_inc_alt":"2016-11-05 22:56:19.333","ind_finalizado":"N"}]}
あなたのJSONが有効ではないと思いますが、このobjcコードをSwiftに変換してみてください。http://stackoverflow.com/a/11192483/6366256 –
JSON文字列をここに貼り付けてください。 – Enix
私はjsonで更新しましたが、私のテストでは、jsonをtextFieldにコピーして貼り付けていました。私はキャラクターが失われたと思うコピーやオートマトンはテキストフィールドに変換@Enix –