如何制作Swift JSON请求参数

时间:2017-02-24 12:31:15

标签: json swift alamofire

我向服务器发出请求时遇到问题,我收到了解析错误,你能帮我正确地提出请求吗?

我需要提出这样的请求:

"{ \"jsonrpc\": \"2.0\", \"id\": 1, \"method\": \"call\", \"params\": [ \"c36c5a835cf88e82f97dcfa5b74f53f4\",\"network.interface.wan\",\"status\", {} ] }" 

我的要求:

["jsonrpc": "2.0", "id": 1, "method": "call", "params": [token, "network.interface.wan", "status", []]]

1 个答案:

答案 0 :(得分:1)

如果您想将Dictionary转换为JSON字符串响应,那么您可以尝试这种方式。

编辑:在带有params数组的JSON字符串中,最后一个对象是空字典,因此您需要将params数组的最后一个对象设置为[:]而不是{{1} }

[]

<强>输出

let dic:[String:Any] = [
                            "jsonrpc": "2.0",
                            "id": 1,
                            "method": "call",
                            "params": [
                                            "token",
                                            "network.interface.wan",
                                            "status", [:]
                            ]
                        ]
if let data = try? JSONSerialization.data(withJSONObject: dic),
    let string = String(data: data, encoding: .utf8){
    print(string)
}