ios - Swift:解析 JSON 请求中的数组元素

标签 ios swift

我从 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 个日期值

最佳答案

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

其他简单的方法我会推荐您使用第三方库,如 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/

相关文章:

Swift 需要协议(protocol)扩展

objective-c - C 中的 Swift 可变数组

ios - 我需要将 __NSCFArray 转换为数组。是否可以?

ios - 当选择文本时,一切都会变成白色 ios swift

ios - 从字符串中移除 HTML 标签

ios - UILabel 从日期选择器获取日期时的日期格式

swift - 将小时从 12 小时制转换为 24 小时制 Swift 并保存为整数

ios - 使用 Swift 找不到 Firebase 数据库中已有的用户名

ios - 在 Swift 中组织动画

ios - 在 Swift 中调用结构体的方法