ios - Swifty Json 解析

标签 ios json swift swifty-json nsjsonserialization

我正在使用 SwiftyJson 库来解析我的以下 json

{
    "data": {
        "id": "12345",
        "messages": {
            "message": "{\"data\":{\"msg\":\"HelloMsg\"}}"
        }
    }
}

我尝试使用下面的代码来获取 msg 参数

let json = JSON(data)
let msg = JSON(json["data"]["messages"]["message"])
msg["data"]["msg"].stringValue

但是,我无法获取 msg 参数的值。如何获取 HelloMsg?

最佳答案

"message" 字段的内容不是经过解析的 JSON,它是一个 JSON 字符串

使用 SwiftyJSON 的 JSON(parseJSON:) 初始化器接受一个字符串作为输入并将其解析为 JSON:

let messages = json["data"]["messages"]["message"].stringValue
let innerJSON = JSON(parseJSON: messages)
let msg = innerJSON["data"]["msg"].stringValue // "HelloMsg"

关于ios - Swifty Json 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48828573/

相关文章:

ios - Swift 通用闭包

ios - HealthKit 错误 : Error Domain=com. apple.healthkit Code=100 "Failed to open database"UserInfo= {NSLocalizedDescription=无法打开数据库}

ios - 如果我使用另一台 Mac,证书和配置文件有什么用?

ios - 如何在 AppKit 的 mapview 的注释中对长字符串进行换行?

java - Gson将一个字段转化为多个字段

swift - 为添加 absoluteValue 属性的 Double 类型编写扩展

ios - 如何从 UIDocumentPicker 获取正确的文件名,didPickDocumentsAt urls : [URL]

jquery - 按回车键隐藏 iPad 键盘

javascript - 根据 JSON 数据添加类

php - 将json数据插入列表中的html页面