2016-10-10 51 views
0

这里是服务器需要的请求格式,创建快捷alamofire JSON数组

{ 
"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” 
    } 
] 
} 

在这里,你可以看到,它需要,类别为一个数组,所以我的问题是如何创建一个阵列。使用swift。这里是我的SWIFT代码

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, 

     ] 

这并不从因为它不是一个阵列的服务器接受,我失去了什么这里

回答

1

试试下面的代码:

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, 
     ] 
+0

似乎它不是正确的方法发送,服务器不支持它 –

+0

为什么?我已经把这个json传递给了服务器。它的工作正常。 你有没有添加这个代码? –

+0

是这个问题是在这里,似乎“类别”: [“身份证”:product.categoryObject.id] ], –