Опубликовать данные в этот тип формата? - PullRequest
0 голосов
/ 30 апреля 2018

Я не получаю, как разместить этот тип данных в веб-сервис

{
  "customer_id":"",
  "customer_message": " entered by user",
  "discount_amount": "",
  "ip_address":"1.0.10.22",
  "billing_address": {
    "first_name": "hello",
    "last_name": "world",
    "company": "",
    "street_1": "45 W test",
    "street_2": "",
    "city": "London",
    "state": "Texas",
    "zip": "123456",
    "country": "United States",
    "country_iso2": "US",
    "phone": "",
    "email": "xyz@example.com"
  },
  "shipping_addresses": [
    {
      "first_name": "rest",
      "last_name": "Mctest",
      "company": "Test Address",
      "street_1": "rest test",
      "street_2": "",
      "city": "test",
      "state": "test",
      "zip": "12345",
      "country": "United States",
      "country_iso2": "US",
      "phone": "",
      "email": "xyzer@example.com"
    }
  ],
  "products": [
    {
      "product_id": 5448,
      "quantity": 2
    }
  ]

Я не получаю, как разместить этот тип данных в веб-сервис. Пожалуйста, помогите мне

Я делаю этот тип данных, теперь я должен опубликовать этот тип. Может кто-нибудь опубликовать этот тип.

let aParam = ["email": Email, "password":Password] as [String:Any]

1 Ответ

0 голосов
/ 30 апреля 2018

Вы принимаете параметры как [String: Any], где Any обозначает каждый тип типов данных. Произнесите строку, массив и словарь.

Например,

let aParam: [String: Any] = ["customer_id": "",
                             "customer_message": "",
                             "billing_address": ["first_name" : "hello",
                                                 "last_name" : "world",
                                                 "company" : "",
                                                 "street_1" : "45 W test"],
                             "shipping_addresses": [
                                ["first_name" : "hello",
                                 "last_name" : "world",
                                 "company" : "",
                                 "street_1" : "45 W test"]
                            ],
                             "products": [
                                ["product_id" : 5448,
                                 "quantity" : 2],
                                ["product_id" : 5450,
                                 "quantity" : 1]
                            ]
                            ]

И сложная структура json будет обрабатываться с типом контента как JSON, поэтому:

Вам просто нужно обновить заголовок следующим образом:

let aHeader = ["Content-Type" : "application/json"] 

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...