2017-08-03 70 views
0

我从http请求中获取JSON响应。得到它后,它有数组并尝试解析。Swift:从JSON请求中解析数组元素

SWIFT代码:

if let finalResponse = parseJSON["visuals"] as? [String: Any] { 


       let balanceResponse = finalResponse ["balanceList"] as? AnyObject 
       print("balanceResponse:: \(balanceResponse)") 

       let dateResponse = finalResponse ["dateList"] as? AnyObject 
       print("dateResponse:: \(dateResponse)") 

打印日志:

balanceResponse:: Optional(<__NSArrayM 0x17404b880>(
{ 
    data =  (
     "32872.23", 
     "38814.87", 
     "38915.85" 
    ); 

} 
dateResponse:: Optional(<__NSArrayM 0x17005a4f0>(
Apr 26, 2017, 
Jun 10, 2017, 
Jul 26, 2017 
) 

如何访问在数据 3个值从阵列和3日期值dateResponse

+0

你使用像SwiftyJson库? –

+0

不,我不使用, – Stella

回答

0

dateResponsebalanceResponse将返回一个新的数组。因此,只要将它们视为任何其他数组并使用索引访问该元素并填充模型即可。

其他简单的方法我会推荐你​​使用像ObjectMapper或SwiftyJson这样的第三方库它会减少你的工作,它们是非常稳定的解决方案。

UPDATE:

let balanceResponse = finalResponse ["balanceList"] as? AnyObject 
let data = balanceResponse[“data”] 
let firstValue = data[0] 
+0

我可以像使用索引的任何其他标准数组一样访问第二个数组(dateResponse),但第一个(balanceResponse)无法像使用索引的标准数组那样访问。 – Stella

+0

它是数组内的数组。检查我的更新 – Joe

+0

它不起作用。 – Stella