swift - 如何将json对象添加到字典

标签 swift alamofire swifty-json

当我使用 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 埼 Jade ”......] 请帮忙!!!

最佳答案

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

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

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

println(result)

关于swift - 如何将json对象添加到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28165059/

相关文章:

Swift:如何为 Alamofire 使用同步线程?

json - Swift JSON 向现有字典添加新键

arrays - 当我成功对三个数组之一进行排序后,如何对其他数组进行排序

json - 将 JsonObject 传递给模型 SWIFT

ios - 如何在 iPad 中显示 Actionsheet

swift - 在 Swift 3 中从 URLSession 迁移到 Alamofire 4.3,编码问题

ios - Pod Install : Ignoring ffi-1. 13.1 因为它的扩展没有被构建。试试 : gem pristine ffi --version 1. 13.1

ios - Alamofire 4 请求返回 NSArray,无法弄清楚如何在 Swift 3 中使用 SwiftyJSON 进行解析

ios - 将应用程序启动到导航 Controller 内的 ViewController

ios - 获取 UIStackView subview 的框架