简体   繁体   English

在迅速的alamofire中创建json数组

[英]create json array in swift alamofire

Here is the request format that server requires , 这是服务器要求的请求格式,

{
 "internal_name": "SDSSD",
 "display_name": "SDSDSDSD",
 "image": "sesse.jpg",
 "notes": "sdsdsdsdsdsdsdsd",
 "short_description": "ssdsdsd",
 "long_description": "sdsdsdsd",
 "ean_code": "3434343434",
 "status": "not_verified",
 "state": "active",
 "quantity": 1,
 "brand": {
   “name”: “My Brand”
 },
 "categories": [
   {
     “id”: “My Category”
   }
 ]
}

In here , as you can see , it requires , categories as an array , so my question is how can i create an array . 如您所见,在这里需要将类别作为数组,所以我的问题是如何创建数组。 using swift . 使用swift。 here is my swift code 这是我的快速代码

let parameters :[String:AnyObject] = [
            "internal_name":product.displayName,
            "display_name":product.displayName,
            "language":Constant.Language.LAN_ENGLISH,
            "notes":product.initialName,
            "image": product.photo,
            "short_description":product.longDescription,
            "long_description":product.longDescription,
            "ean_code":product.eanCode,
            "status":product.status,
            "state":Constant.Status.STATUS_ACTIVE,
            "categories": [
                "id":product.categoryObject.id
            ],
            "quantity":1,

        ]

this doesnt accept from the server since its not an array , what am i missing here 这不接受服务器,因为它不是数组,我在这里想念的是什么

Try below code : 试试下面的代码:

let parameters :Parameters = [
        "internal_name":product.displayName,
        "display_name":product.displayName,
        "language":Constant.Language.LAN_ENGLISH,
        "notes":product.initialName,
        "image": product.photo,
        "short_description":product.longDescription,
        "long_description":product.longDescription,
        "ean_code":product.eanCode,
        "status":product.status,
        "state":Constant.Status.STATUS_ACTIVE,
        "brand" : ["name" : "My Brand"],
        "categories": [
            ["id":product.categoryObject.id]
        ],
        "quantity":1,
        ]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM