0

当我使用 SwiftyJSON 使用 Alamofire 创建输出时

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 中使用,任何建议如何操作。我是 swift 的新手,非常感谢代码答案。谢谢。

我真正想要的是这样的字典[“C2047”:“L-Up PTokyoNyusatsu”,“C2086”:“USS Saitama”......]请帮忙!

4

2 回答 2

2

不知道这是不是你想要的:

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

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

println(result)
于 2015-01-27T07:22:27.150 回答
0

从您给出的示例中:

“C2058”:[“LAA 冈山”],“C2062”:[“NAA 大阪”],“C2035”:[“JU 茨城”]

那些“C2058”,“C2062”是字典的关键。["LAA Okayama"] 是 NSArray 中的字符串。所以,如果你想获取 NSArray 中的字符串。首先,使用 key 在 Dictionary 中获取值。然后,使用 NSArray 获取字符串。

它会这样:

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

println(arr[0]) //you'll see LAA Okayama
于 2015-01-27T08:06:34.840 回答