0
我連接到本地主機上的服務器以獲取一些數據。數據回到了這個請求是JSON,在郵差的JSON顯示正確,但是當我與iOS玩,Alamofire返回我的錯誤:
Alamofire垃圾在解析JSON結束時出錯
responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain=NSCocoaErrorDomain Code=3840 "Garbage at end." UserInfo={NSDebugDescription=Garbage at end.}))
的JSON的問題是:
{
"name": "TestName",
"surname": "TestSurname"
}
,我不明白的事情是,如果我強迫我的服務器以字符串形式返回JSON所以像
"{"name": "TestName after update","surname": "TestSurname"}"
Alamofire不會抱怨並正確解析它。那個怎麼樣?我認爲指定參數responseJSON
它會反過來工作。
Alamofire.request("http://192.168.1.4:8080/user/abcdf").validate().responseJSON { response in
switch response.result {
case .success:
// DO stuff
case .failure(let error):
print(error)
}
}
我剛剛查了JSON通過創建一個JSON的服務器,它工作得很好 –
但我添加了JSON爲對象,像:[ { 名稱:「測試名」, 姓:「TestSurname」 } ] –
所以可能它的生成JSON的方式,將深入到它 – r4id4