我正在使用 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/