使用 swift json 解析 json 数据

Posted

技术标签:

【中文标题】使用 swift json 解析 json 数据【英文标题】:Parsing json data using swift json 【发布时间】:2017-07-03 07:14:20 【问题描述】:

我无法使用swiftyjson 获取消息的 JSON 数据。 当我打印 JSON 值时。但是,当我 print(json["result"]["message"]) 时,它是 null

    
    "result": [

        "message": "success",
        "age": "25"

    ]
 



let json = JSON(data:jdata)
                print(json)
                print(json["result"]["message"])

【问题讨论】:

在我看来 result 是一个数组,所以你需要类似 print(json["result"][0]["message"]) 的东西来访问数组的第零个元素(即第一条消息)。 【参考方案1】:

json["result"] 似乎是一个数组,你必须将它转换为数组,就像

let array = json["result"].arrayValue
let message = array[0]["message"]

【讨论】:

【参考方案2】:

result 是数组类型。而且你必须设置对象的索引。

试试:

var array = json["result"].arrayValue

print(array[0]["message"])

您也可以查看question

希望对你有帮助

【讨论】:

【参考方案3】:

试试:

let json = JSON(data: jdata)

let message = json["result"].array?.first?["message"]

print(message)

【讨论】:

以上是关于使用 swift json 解析 json 数据的主要内容,如果未能解决你的问题,请参考以下文章

如何正确解析 SWIFT 中的 JSON 对象

JSON数据未在swift3中使用Alamofire进行解析

使用swift解析包含索引的json数据?

如何使用 SWIFT3 解析此 JSON [重复]

Swift 中的 JSON 解析(iOS)

使用 swift 从解析的 Json 中提取数据