2017-12-02 8 views
0

간단한 쿼리, 나는 json으로 params를 parlaise하기 위해 요청 구조체를 구축 중입니다.alamofire 요청에 Json 사전 제목 지정?

요청에 대한 '상위'키를 만들고 필요가 없다는 점을 제외하면 어떻게 작동합니까?

지금까지 나는이 있습니다

struct UserRequest { 

let long: String 
let lat: String 
let dist: String 

init(long: String, lat: String, dist: String) { 
    self.long = long 
    self.lat = lat 
    self.dist = dist 
} 

func converToParameters() -> [String : String] { 
    return [ "lat": long, 
      "lng": lat, 
      "distance": dist 
    ] 
} 

}

을하지만 난 내 요청이

{ 
"near": { 
    "lat": "", 
    "lng": "", 
    "distance": "" 
} } 

내 질문에 내가 그 '근처'얻는 방법이다이 직렬화에 부합 할 내 직렬화에 부모 제목? 확실한 Im 확실한 그러나 나는이 방법으로 나의 요구를 번들해야했다.

+0

'init' 메소드와 관련이 없지만 삭제할 수 있습니다. struct에서 * memberwise initializer *를 무료로 얻을 수 있습니다. – vadian

답변

1

그것에 대해 [String : Any]의 복귀 타입을 바꿀 필요가있다.

func converToParameters() -> [String : Any] { 
    return ["near" : [ "lat": long, 
      "lng": lat, 
      "distance": dist 
    ]] 
} 
+0

감사합니다. 요청이있을 때 여분의 중괄호를 어떻게 얻을 수 있습니까? – jwarris91

+0

'[String : Any]'는 이미 json에서 중괄호를 의미하는 사전입니다. – Bilal

+0

요청이 내 응용 프로그램에서 실패하지만 그 성공은 우편 배달부에서 성공한 유일한 차이점은 중괄호입니다. – jwarris91