Alamofire请求JSON

迭戈·维尼修斯·多斯·桑托斯

我需要向以下JSON发出请求

{
"usuario": {
    "nmeUsuario": "name",
    "username": "TestUsername",
    "senha": "46070d4bf934fb0d4b06d9e2c46e346944e322444900a435d7d9a95e6d7435f5"
},
"sistemaId": "2",
"contatos": [
    {
        "desContato": "[email protected]",
        "idTipoContato": {
            "idTipoContato": 1
        }
    }
]

}

我尝试了以下代码

let senha = "46070d4bf934fb0d4b06d9e2c46e346944e322444900a435d7d9a95e6d7435f5"
let usuario = ["nmeUsuario":"name","username":"TestUsername","senha":senha]
let idContato = ["idContato":1]
let idTipoContato = ["idTipoContato":idContato]
let desContato = ["desContato":"[email protected]"]
let contato = [desContato, idTipoContato]
let parameters = ["usuario":usuario,"sistemaId":"2", "contatos":contato]
Alamofire.request(.POST, url, parameters: parameters, encoding: .JSON).response { (request, response, data, error) in
        var datastring = NSString(data: request.HTTPBody!, encoding:NSUTF8StringEncoding)
        println(datastring)
    }

但是request.HTTPBody中的json看起来像这样:

{
"usuario": {
    "nmeUsuario": "name",
    "senha": "46070d4bf934fb0d4b06d9e2c46e346944e322444900a435d7d9a95e6d7435f5",
    "username": "TestUsername"
},
"sistemaId": "2",
"contatos": [
    {
        "desContato": "[email protected]"
    },
    {
        "idTipoContato": {
            "idContato": 1
        }
    }
]

}

有什么办法可以解决这个问题?

谢谢

埃里克·艾亚(Eric Aya)

由于您希望contatos的数组包含一个字典,因此需要这样声明您的对象:

let senha = "46070d4bf934fb0d4b06d9e2c46e346944e322444900a435d7d9a95e6d7435f5"
let usuario = ["nmeUsuario":"name","username":"TestUsername","senha":senha]
let desContato = ["desContato":"[email protected]", "idTipoContato": ["idContato":1]]
let parameters = ["usuario":usuario,"sistemaId":"2", "contatos": [desContato]]

结果:

{“ usuario”:{“ nmeUsuario”:“ name”,“ senha”:“ 46070d4bf934fb0d4b06d9e2c46e346944e322444900a435d7d9a95e6d7435f5”,“ username”:“ TestUsername”},“ sistemaId”:“ 2”,conta { “ idContato”:1},“ desContato”:“ [email protected]”}]}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章