如何将 json 对象添加到字典
how to add json object to dictionary
当我使用 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 中使用,任何建议如何做 it.I 我是 swift 的新手,代码答案真的是 appreciated.Thank 你。
我真正想要的是这样的字典
["C2047":"L-Up PTokyoNyusatsu","C2086":"USS Saitama".......]
请帮忙!!!
不知道是不是你想要的:
var result = [String:String]()
let d = json.dictionaryValue
for (k, v) in d {
result[k] = v.arrayValue[0].stringValue
}
println(result)
根据您给出的示例:
"C2058" : [
"LAA Okayama"
],
"C2062":[
"NAA Osaka"
],
"C2035":[
"JU Ibaraki"
]
那些"C2058","C2062"是Dictionary的key。 ["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
当我使用 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 中使用,任何建议如何做 it.I 我是 swift 的新手,代码答案真的是 appreciated.Thank 你。
我真正想要的是这样的字典 ["C2047":"L-Up PTokyoNyusatsu","C2086":"USS Saitama".......] 请帮忙!!!
不知道是不是你想要的:
var result = [String:String]()
let d = json.dictionaryValue
for (k, v) in d {
result[k] = v.arrayValue[0].stringValue
}
println(result)
根据您给出的示例:
"C2058" : [ "LAA Okayama" ], "C2062":[ "NAA Osaka" ], "C2035":[ "JU Ibaraki" ]
那些"C2058","C2062"是Dictionary的key。 ["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