我向服务器发出请求时遇到问题,我收到了解析错误,你能帮我正确地提出请求吗?
我需要提出这样的请求:
"{ \"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", []]]
答案 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)
}