如何在 Swift 中从 NSDictionary 生成 JSON 数据
Posted
技术标签:
【中文标题】如何在 Swift 中从 NSDictionary 生成 JSON 数据【英文标题】:How to generate JSON data from NSDictionary in Swift [closed] 【发布时间】:2015-07-27 18:48:03 【问题描述】:我是 Swift 新手,我正在尝试从 NSDictionary
生成 JSON 数据
这是我的代码:
func metricsToJson()
if let data = NSJSONSerialization.dataWithJSONObject(metricsData, options: NSJSONWritingOptions.PrettyPrinted, error: &error)
if let json = NSString(data: data, encoding: NSUTF8StringEncoding)
println(json)
我不确定为什么这不起作用,但任何指导将不胜感激。
【问题讨论】:
你已经获得了一些令人印象深刻的代码。 (将代码粘贴到您的问题中,突出显示它,然后按编辑窗口上方的
按钮。不要嵌入代码图像,即使您设法正确地做到了。)
很抱歉。我想显示屏幕截图,以便您可以看到错误
【参考方案1】:
试试下面的代码,它可能有助于解决你的问题。
var jsonResult = NSJSONSerialization.JSONObjectWithData(metricsData, options: NSJSONReadingOptions.MutableContainers, error: nil) as! NSArray
for var i = 0; i<jsonResult.count; ++i
var dictResult = jsonResult.objectAtIndex(i) as! NSDictionary
// your code...
【讨论】:
以上是关于如何在 Swift 中从 NSDictionary 生成 JSON 数据的主要内容,如果未能解决你的问题,请参考以下文章
如何返回数据类型:Swift 中的 NSDictionary
在 foreach 中从 NSDictionary 获取值?
如何在 swift 中使用 NSDictionary 访问 JSON 子字段