I\'ve encountered following error while uploading Swift3 using XCode8.
\'NSInvalidArgumentException\', reason: \'Invalid type in JSON write (_SwiftV
First of all in Swift 3 the Objective-C equivalent of id is Any rather than AnyObject, that avoids also the AnyObject castings.
The error message indicates that an illegal type is used (Parameters), JSON supports only string, number, and array / dictionary.
In your case the dictionary is [String:String], a type annotation is not needed at all
let param = [
"email" : txrNRC.text,
"password" : txtPassword.text
]
If txrNRC and txtPassword are optionals you need to unwrap them or use the nil coalescing operator to assign a placeholder if the value is nil