如何从也是 JSON 的 JSON 字段解析值?

Posted

技术标签:

【中文标题】如何从也是 JSON 的 JSON 字段解析值?【英文标题】:How to parse values from a JSON field that is also a JSON? 【发布时间】:2015-07-12 15:42:06 【问题描述】:

我有一个 JSON,其中一个字段本身包含另一个 JSON。我无法从这个嵌入式 JSON 解析值。我正在使用 SwiftyJSON 并且可以将嵌入的 JSON 提取为 JSON 类型(swiftyJSON 类型)。但是我无法进一步使用它来从嵌入式 JSON 中获取值。

thisjson[0]["MESSAGE_JSON_BODY"] 将返回 JSON 类型。

thisjson[0]["MESSAGE_JSON_BODY"].string 会将此 JSON 转换为字符串。

现在我需要帮助来解析来自 MESSAGE_JSON_BODY JSON 的字段。如何解析嵌入的 JSON 中的字段?

【问题讨论】:

我已更正了内容中的一些大写错误并突出显示了内联代码块。我还从标题中删除了工具名称,因为标签的存在不需要它。 【参考方案1】:

我自己想出了一种方法来解决这个问题,这里我打印出“fieldkey”的字段值:

            if let stringdata: String = thisjson[0]["MESSAGE_JSON_BODY"].string
                var data: NSData = stringdata.dataUsingEncoding(NSUTF8StringEncoding)!
                let msgjson = JSON(data: data)
                println(msgjson["fieldkey"])
            

【讨论】:

以上是关于如何从也是 JSON 的 JSON 字段解析值?的主要内容,如果未能解决你的问题,请参考以下文章

ios开发:如何取出json里面的字段值?

如何使用单个字段的混合结构/字符串值解析 Hive 中的 JSON?

如何在 android studio 上使用 klaxon 从 thingspeak 解析 json 以获取字段值?

在grails中解析JSON时如何获取真正的空值而不是JSONObject.NULL值

当 JSON 字段键是日期时,如何将 JSON 对象解组为 Golang 结构?

go json序列化不填充默认值