swift5中如何使用Freddy Framework发送字典的请求参数?

How to send request parameters of dictionary using Freddy Framework in swift 5?

我正在使用 Freddy Framework 来解析 Json。我了解如何发送 String、Int、Bool。但现在我对如何使用 Freddy 发送数组和字典的请求参数感到困惑。下面是示例 json 格式

"paymentMethods": [. - For Array
"paypal"
],

"contactInfo": {
"email": "consumerUSA@paypal.com",
"phone": "XXX-456-XXXX",
"firstName": "John",
"lastName": "Smith"
},

你能帮我解决这个问题吗?

用于在请求中发送 JSON 数据:

  1. 首先,您需要将对象编码为 json 数据。您可以在此处找到有关 [JSON 使用 Freddy][1] 编码的文档 [1]: https://github.com/bignerdranch/Freddy#jsonencodable-serializing-other-objects .

    let objectAsJSON: JSON = myObject.toJSON()

    let jsonData: Data = try objectAsJSON.serialize()

  2. 然后您需要将JSON数据设置为您的request.HTTPBody。像这样

    request.HTTPBody = jsonData