2015-01-27 5 views
0

, когда я создать выход с Alamofire использованием SwiftyJSONкак добавить объект JSON в словаре

Alamofire.request(.POST, "http://localhost:8080/ws/automobile/global/auction/latest/venues").responseJSON() { 
     (request, response, jsonData, error) in 

     var venues = JSON(jsonData!) 

     println(venues) 
    } 

окажись, как это в консоли

{ 
    "C2058" : [ 
    "LAA Okayama" 
    ], 
    "C2062" : [ 
    "NAA Osaka" 
    ], 
    "C2035" : [ 
    "JU Ibaraki" 
    ], 
    "C2526" : [ 
    "SMAP Fukuoka Nyusatsu" 
    ], 
    "C2530" : [ 
    "SMAP Tokyo Nyusatsu" 
    ], 
    "C2074" : [ 
    "TAA Tohoku" 
    ], 
    "C2008" : [ 
    "BCN" 
    ], 
    "C2012" : [ 
    "CAA Tokyo" 
    ], 
    "C2503" : [ 
    "L-Up PTokyoNyusatsu" 
    ], 
    "C2047" : [ 
    "JU Shizuoka" 
    ], 
    "C2051" : [ 
    "JU Yamaguchi" 
    ], 
    "C2086" : [ 
    "USS Saitama" 
    ] 
} 

Я хочу, чтобы добавить это мой новый словарь для использования в UIPickerView, любое предложение, как это сделать. Я новичок, чтобы быстро, ответ на код действительно оценен. Спасибо.

Что я действительно хочу это словарь, как этот [ "C2047": "L-Up PTokyoNyusatsu", "C2086": "USS Сайтама" .......] Пожалуйста, помогите !!!

ответ

2

Не знаю, является ли то, что вы хотите:

var result = [String:String]() 
let d = json.dictionaryValue 

for (k, v) in d { 
    result[k] = v.arrayValue[0].stringValue 
} 

println(result) 
+0

Что я хочу, как это .... [ "C2051": "U Yamaguchi", "C2086": "USS Сайтама "] .Пожалуйста, помогите –

+0

@ Thiha6245 Это новое редактирование, дающее вам то, что вы хотите? – skyline75489

+0

Да, это именно то, что я хочу, Большое спасибо –

0

Из примера вы дали:

"C2058": [ "LAA Окаяма" ], «C2062 ": [ "NAA Осака" ], "C2035": [ "JU Ибараки" ]

Те" C2058 »,« C2062 »являются ключом Словаря. И ["LAA Okayama"] является строкой внутри NSArray. Итак, если вы хотите получить строку внутри NSArray. Во-первых, используйте ключ, чтобы получить значение в словаре. Затем используйте NSArray для получения строки.

он хотел бы это:

var dict:NSDictionary=jsonData as Dictionary 
var arr=dict["C2058"] as NSArray 

и

println(arr[0]) //you'll see LAA Okayama 
+0

Я не хочу создавать выходные данные одного значения. Я хочу создать все значения словаря и показать их в UIPickerView. Любое предложение, пожалуйста? –

+0

Большое вам спасибо за вашу помощь. Я получил его сейчас –

+0

, пожалуйста. Ответ от @ skyline75489 очень полезен :) – ohyes