【问题标题】:how to add json object to dictionary如何将json对象添加到字典
【发布时间】:2015-01-27 07:09:22
【问题描述】:

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

【问题讨论】:

    标签: swift alamofire swifty-json


    【解决方案1】:

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

    var result = [String:String]()
    let d = json.dictionaryValue
    
    for (k, v) in d {
        result[k] = v.arrayValue[0].stringValue
    }
    
    println(result)
    

    【讨论】:

    • 我想要的是这样的......["C2051":"U Yamaguchi","C2086":"USS Saitama"].请帮忙
    • @Thiha6245 新的编辑是否给了你想要的东西?
    • 是的,这正是我想要的,非常感谢
    • 我能再问你一个问题吗?你能告诉我如何将结果添加到 UIPickerView 吗?请?
    • @Thiha6245 要使用 UIPickerView,您需要设置其委托。您当前的代码是什么样的?
    【解决方案2】:

    从您给出的示例中:

    “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
    

    【讨论】:

    • 我不想创建单个值的输出。我想创建整个字典值并在 UIPickerView 中显示它们。有什么建议吗?
    • 不客气。 @skyline75489 的回答非常有帮助:)
    猜你喜欢
    • 2014-12-16
    • 2012-11-21
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    相关资源
    最近更新 更多