Swift:从 JSON 请求中解析数组元素



我从http请求中得到一个JSON响应。获得它后,它具有数组并尝试解析。

迅捷代码:

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 个值和dateResponse中的 3 个日期值

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

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

更新:

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

最新更新