2017-08-18 19 views
0

私はAlamofireを使用してTableViewを生成します。 これは私のコードの抜粋です:Alamofire JSON応答の間違った順序

var arrRes = [[String:AnyObject]]() 
     Alamofire.request(api_url5).responseJSON { (responseData) -> Void in 
      if((responseData.result.value) != nil) { 
       let swiftyJsonVar = JSON(responseData.result.value!) 

       if let resData = swiftyJsonVar["data"].arrayObject { 
        self.arrRes = resData as! [[String:AnyObject]] 
        print (api_url5) 
        print (self.arrRes) 
       } 
       if self.arrRes.count > 0 { 
        self.tblDetail.reloadData() 
       } 
      } 
     } 

要求がポストマンに正しい順序を出力し、「並べ替え」のパラメータを持っています。しかし、テーブル内のアイテムの順序が間違っていて、出力がprint (self.arrRes)でも届いています。

私はAPIからどのように注文するのですか?ポストマンで

受注:コンソールで

{ 
    "data": [ 
     { 
      "we": "text", 
      "de": "text", 
      "se": "text", 
      "ve": "text", 
      "qe": "text", 
      "ne": "text" 
     }, 
{ 
      "we": "wer", 
      "de": "wer", 
      "se": "wer", 
      "ve": "wer", 
      "qe": "wer", 
      "ne": "wer" 
     } 
    ] 
} 

注文:

{ 
    "data": [ 
    { 
      "we": "wer", 
      "de": "wer", 
      "se": "wer", 
      "ve": "wer", 
      "qe": "wer", 
      "ne": "wer" 
     }, 
     { 
      "we": "text", 
      "de": "text", 
      "se": "text", 
      "ve": "text", 
      "qe": "text", 
      "ne": "text" 
     } 

    ] 
} 
+0

@Francis彼らは逆転している可能性があります、それを2つ以上のアイテムを返すようにしようとすることはできますか? – TNguyen

+0

@ TPN1994 2つ以上の商品を返品しても、注文が間違っています。しかし、パターンがなければ、ちょうど混ざりました... – Francis

+0

SwiftyJSONの代わりに 'responseData.result.value'に' JSONSerialization'を使用できますか?ちょうどそれがリクエストかSwiftyJSONかどうかをチェックすることです。また 'swiftyJsonVar'も印刷できますか?おそらく '' swiftyJsonVar ["data"] 'は確かでしょうか? – Larme

答えて

0

あなたのAPIリクエストにあなたが郵便配達で使用しているsortパラメータを追加する必要があります。

Alamofire.request(api_url5, parameters: ["sort":"true"]).responseJSON { 
+0

私のapi_url5が:http://myserver/api/v1/api.php?... request ...&sort = trueの場合、これは機能しますか? – Francis

+0

@Francisもしあなたが既にURLに入れているのであれば、それをパラメータに入れる必要はありません...このリクエストは、郵便配達員と一緒に使っているものと完全に同じですか? –

+0

これはまったく同じURLです。なぜAlamofireはAPIからの答えを混ぜるのですか? – Francis

関連する問題