さて、私はalamofireを使用しており、渡したパラメーターは有効です。これまでのコードは次のとおりです。
Alamofire.request(.POST, "http://mywebservice.com", parameters: myparameters)
.response { (request, response, data, error) in
if(error != nil){
print("error= \(error)")
}else{
print("there was no error so far ")
print(data)
var json = JSON(data!)
print(json) //prints unknown
print(json["id"]) //prints null
}
}
}
私はさまざまなことを試しましたが、これまでのところ何も機能しませんでした。私はalamofireとswiftyjsonを使用していますが、Webサービスからの応答jsonは次のとおりです。
{
"id": "432532gdsg",
"username": "gsdgsdg"
}
成功した場合は、両方の値を別々に出力したいと思います。どうすればいいですか?
あなたの問題はこの行から来ています:
var json = JSON(data!)
JSON()
SwiftyJSONの初期化子は、いくつかのタイプの入力を受け取ることができます。
initでタイプを指定しない場合、SwiftyJSONはタイプ自体を推測しようとします。
残念ながら、入力を誤って解釈するため、サイレントに失敗することがあります。
したがって、NSDataでSwiftyJSONを使用する場合の解決策は、JSON初期化子の「data:」パラメーターを指定することです。
var json = JSON(data: data!)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加