我从 http 请求中获取 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
)
如何访问 data 数组中的 3 个值以及 dateResponse 中的 3 个日期值
最佳答案
dateResponse
和 balanceResponse
将返回一个新数组。因此,只需将它们视为任何其他数组并使用索引访问元素并填充模型即可。
其他简单的方法我会推荐您使用第三方库,如 ObjectMapper 或 SwiftyJson,它将减少您的工作,并且它们是非常稳定的解决方案。
更新:
let balanceResponse = finalResponse ["balanceList"] as? AnyObject
let data = balanceResponse[“data”]
let firstValue = data[0]
关于ios - Swift:解析 JSON 请求中的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45473454/