我从口袋妖怪API的新版本解析JSON数据的问题,特别是与“防守”和“进攻”的值。如何解析这个JSON口袋妖怪字典? (SWIFT 3)
在口袋妖怪API V1很容易...
//JSON:
"attack": 45,
"defense": 65
//After parsing in Alamofire i'm got the next solution:
if let dict = response.result.value as? Dictionary<String, AnyObject> {
if let attack = dict["attack"] as? Int {
self._attack = attack
}
if let defense = dict["defense"] as? Int {
self._defense = defense
}
print(self._attack)
print(self._defense)
在口袋妖怪API V2我有用JSON格式一个问题:我已经试过这个选项
//JSON:
"stats": [
{
"stat": {
"url": "http://pokeapi.co/api/v2/stat/3/",
"name": "defense"
},
"effort": 0,
"base_stat": 45
},
{
"stat": {
"url": "http://pokeapi.co/api/v2/stat/2/",
"name": "attack"
},
"effort": 0,
"base_stat": 65
}
]
,但它不起作用:
if let stats = dict["stats"] as? [Dictionary<String, AnyObject>], stats.count > 0 {
if let stat = stats[0]["stat"] as? Dictionary<String, String>{
if name = stat["defense"] {
if let defense = stats[0]["base_stat"] as? Int {
self._defense = defense
}
}
}
}
print(self._defense)
请指教,我该如何解析并获取正确的“防御”的价值?
现在工作吗? –
简单明了的答案,初学者可以理解,谢谢你的帮助。 – Rurom
老实说,我会接受这两个答案,因为他们都很好,每个都以自己的方式,这是可惜的,这是不可能的。 – Rurom