【发布时间】:2016-01-17 22:16:46
【问题描述】:
我有一个看起来像这样的字符串:(它来自一个解码的数据对象,我通过控制台修复并验证了这个输出的格式略有错误)
{"home":{"breakfast":{"protein":"55","carbs":"55","fiber":"55"},"snack":{"water":"55","fiber":"55"},"nextSnack":{"water":"55","fiber":"55"}}}
然后我想将该字符串转换为用于 NSJSONSerialization 的数据,我这样做:
let cleanStringData = cleanString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
执行此操作后我返回的对象:
if let jsonObject = try? NSJSONSerialization.JSONObjectWithData(cleanStringData!, options: NSJSONReadingOptions.MutableContainers) as? [String:AnyObject] {
print(jsonObject)
}
并不总是用引号来封装键和值。我将如何解决这个问题?非常感谢您的帮助,谢谢。
【问题讨论】:
-
什么“不总是用引号来封装键和值”?
jsonObject?您是否尝试将其发送到服务器,代码的输出究竟是什么?
标签: swift