如何从也是 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 字段解析值?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用单个字段的混合结构/字符串值解析 Hive 中的 JSON?
如何在 android studio 上使用 klaxon 从 thingspeak 解析 json 以获取字段值?
在grails中解析JSON时如何获取真正的空值而不是JSONObject.NULL值