从Swift中的数组和字典编码toJSON

时间:2015-09-17 18:15:35

标签: arrays json swift dictionary

我正在尝试使用swift在我的应用程序中创建的数组中创建一个JSON文件。

我需要将JSON编码为'Array',因为我之前正在创建字典和数组,我只是将它们组合到该数组中。

在我的代码中我有:

var order = Array<Any>()
var orderArray = Array<Dictionary<String, String>>()
var dict = Dictionary<String, Any>()

然后我首先将orderArray放在dict中,然后放入dict里面的顺序。 如果我打印它的输出是正确的,它的工作原理。问题是当我尝试将订单(数组)编码为JSON时。然后我得到以下错误:

无法使用类型为'(Array'

)的参数列表调用'dataWithJSONObject'

这是我使用的代码:

let json = NSJSONSerialization.dataWithJSONObject(order, options:      NSJSONWritingOptions.PrettyPrinted, error: nil)

如果我使用orderArray尝试相同的代码,例如它可以工作。 我认为'任何'是混乱的。但我怎么能解决这个问题?

谢谢。

0 个答案:

没有答案