2016-10-10 53 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] ], –