【发布时间】:2017-01-19 05:39:44
【问题描述】:
我有一个字典数组,我想将它们转换为 JSON。我的对象是[[String: AnyObject]] 类型,并希望得到这样的示例:
[
{ "abc": 123, "def": "ggg", "xyz": true },
{ "abc": 456, "def": "hhh", "xyz": false },
{ "abc": 789, "def": "jjj", "xyz": true }
]
这是我正在尝试的,但编译器不喜欢我的声明:
extension Array where Element == Dictionary<String, AnyObject> {
var json: String {
do { return try? NSJSONSerialization.dataWithJSONObject(self, options: []) ?? "[]" }
catch { return "[]" }
}
}
我该怎么做?
【问题讨论】:
-
所以您的问题不是关于 JSON 生成,而是关于约束元素。
-
dataWithJSONObject成功返回NSData,所以至少你必须创建一个字符串才能返回。
标签: json swift dictionary swift2