如何通过
SwiftyJson和Alamofire将嵌套的json作为方法体发布?(Swift 3)
{ "a":{ "a1": "v1","a2": "v2" },"b":"bv" }
我查了很多帖子Json post nested objects in swift using alamofire
,How do I access a nested JSON value using Alamofire and SwiftyJSON?
,Alamofire JSON Serialization of Objects and Collections和……
但他们都没有帮助这种情况.
解决方法
试试这个
func test() { var exampleParameters : [String : Any] = ["b" : "bv"] exampleParameters["a"] = ["a1": "v1","a2": "v2"] debugPrint(exampleParameters.description) let devUrlPush = URL.init(string:"yourURL") var request = URLRequest(url: devUrlPush!) request.httpMethod = "POST" request.setValue("application/json",forHTTPHeaderField: "Content-Type") request.httpBody = try! JSONSerialization.data(withJSONObject: exampleParameters) Alamofire.request(request).responseJSON { (response) in if( response.result.isSuccess) { }else { } } let string = String(data: request.httpBody!,encoding: .utf8) let jsonString = JSON(data: request.httpBody!) debugPrint(jsonString.rawString(.utf8,options: .prettyPrinted)) debugPrint(string) }
我希望这有帮助