【发布时间】:2018-10-12 10:36:21
【问题描述】:
在 POST 请求中,我必须发送以下 JSON 数据
{
"users": [{"userid": 16, "meetAt":"Some place (College/trip etc)", "showFields": "11111111000"}, {"userid": 17, "meetAt":"Some place (College/trip etc)", "showFields": "11111111001"}]
}
我在努力
static func linkRequestBody(userDetails: ScannedContact) -> Any
{
let jsonToRegistrer = [["userid":userDetails.id, "meetAt":"Defalut Test Location at", "showFields":userDetails.showFields]];
return jsonToRegistrer;
}
我可以在调试器中看到 userDetails.id 和 userDetails.showFields 具有有效值,但仍然失败。
错误:
{"":["The input was not valid."]}
【问题讨论】:
-
失败?具体在哪里?
jsonToRegistrer也很奇怪,因为如果你返回一个字典,而不是任何,你也没有输入"users"。它至少应该是let jsonToRegistrer = ["user": [["userid":userDetails.id, "meetAt":"Defalut Test Location at", "showFields":userDetails.showFields]]];然后我希望你使用 AFNetworking 或任何其他已经调用NSJSONSerialization的库,因为它当前不是 JSON。 -
@Larme - 你是对的。我刚发现这个。我还更新了 OP 中的错误
标签: json swift nsarray nsdictionary