Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Alamofire:将JSON作为请求参数发送_Ios_Json_Swift_Alamofire - Fatal编程技术网

Ios Alamofire:将JSON作为请求参数发送

Ios Alamofire:将JSON作为请求参数发送,ios,json,swift,alamofire,Ios,Json,Swift,Alamofire,我有一个非常长的数组和字符串,我想通过Alamofire发送,但我不知道如何将原始JSON作为参数发送。JSON看起来有点像 { "skus":["8865594-CS,4387296-CS,1175540-CS...."], "listType": "H" } 有没有一种方法可以将这个JSON作为参数传递到Alamofire中,而不是像Swift数组那样进行序列化 谢谢 编辑: 我能够在文本编辑器中施展一点魔法,以Swift数组的形式格式化参数(如var skus=[“a

我有一个非常长的数组和字符串,我想通过Alamofire发送,但我不知道如何将原始JSON作为参数发送。JSON看起来有点像

{
     "skus":["8865594-CS,4387296-CS,1175540-CS...."],
     "listType": "H"
}
有没有一种方法可以将这个JSON作为参数传递到Alamofire中,而不是像Swift数组那样进行序列化

谢谢

编辑:


我能够在文本编辑器中施展一点魔法,以Swift数组的形式格式化参数(如
var skus=[“abc”,…]
),因此根据Eric的建议,我将
sku
listType
编入字典。这已经足够好了,只是我得到了一个状态码:414,这意味着URL太长了

我不知道Alamofire,但我只是在谷歌上搜索了一下,在GitHub上的自述中找到了一些东西

let parameters = [
    "foo": "bar",
    "baz": ["a", 1],
    "qux": [
        "x": 1,
        "y": 2,
        "z": 3
    ]
]

Alamofire.request(.POST, "http://httpbin.org/post", parameters: parameters)
// HTTP body: foo=bar&baz[]=a&baz[]=1&qux[x]=1&qux[y]=2&qux[z]=3

这里有一个字典(字典类似于JSON)和一个参数,另一个字典(JSON)作为参数值


这就是你需要的吗?

我不知道Alamofire,但我只是在谷歌上搜索了一下,在GitHub上的自述中找到了一些东西

let parameters = [
    "foo": "bar",
    "baz": ["a", 1],
    "qux": [
        "x": 1,
        "y": 2,
        "z": 3
    ]
]

Alamofire.request(.POST, "http://httpbin.org/post", parameters: parameters)
// HTTP body: foo=bar&baz[]=a&baz[]=1&qux[x]=1&qux[y]=2&qux[z]=3

这里有一个字典(字典类似于JSON)和一个参数,另一个字典(JSON)作为参数值


这就是您所需要的吗?

可能重复@Eric我确实检查了这个问题,但它们从本机数组开始,不发送另一个变量。我知道我可以很容易地把它放在字典里,并以这种方式传递,但我的对象是JSON,而不是Swift。科尔,你能给我一个代码示例吗,我相信我可以帮你:-)@Cole好的,但公认的答案似乎真的是你想要的还有Neo使用的链接()和许多其他相关链接。@Eric,我决定尝试你的链接方式,因为我能够以更友好的方式格式化数组,我就快到了。我编辑了我的问题以反映这一点。谢谢@Eric I的可能重复项确实检查了这个问题,但它们从一个本机数组开始,不发送另一个变量。我知道我可以很容易地把它放在字典里,并以这种方式传递,但我的对象是JSON,而不是Swift。科尔,你能给我一个代码示例吗,我相信我可以帮你:-)@Cole好的,但公认的答案似乎真的是你想要的还有Neo使用的链接()和许多其他相关链接。@Eric,我决定尝试你的链接方式,因为我能够以更友好的方式格式化数组,我就快到了。我编辑了我的问题以反映这一点。谢谢好的,我可以试着把JSON数组作为字典的值粘贴进去,看看它是如何工作的。是的,如果这不是你想要的,就给我写个消息,我会帮你的out@neo当答案已经存在时,最好将一个问题“标记”为重复(你的答案是一个副本,这很可能是这个问题的正确链接)Ok Eric,对不起。。我几乎在你发表评论的同时发布了我的答案。。。我不知道……我想你找到了正确的链接。:)只是你应该用它来标记问题,而不是复制/粘贴答案(反正人们都不太喜欢)。好的,我可以尝试将JSON数组作为字典的值粘贴进去,看看它是如何工作的。是的,如果这不是你想要的,就给我写条消息,我会帮你的out@neo最好是“挂国旗”当答案已经存在时,将问题作为副本(您的答案是的副本,这很可能是该问题的正确链接)好的,Eric,很抱歉。。我几乎在你发表评论的同时发布了我的答案。。。我不知道……我想你找到了正确的链接。:)只是你应该用它来标记问题,而不是复制/粘贴答案(反正人们也不太喜欢这样)。