我有一个看起来像这样的类:
class Foo {
var bar = Int()
}
class Bar {
var baz = String()
var arr = [Foo]()
}
我有一个 Bar 结构的对象,我需要将其序列化为 JSON:
let instance = Bar()
通过标准库或一些第三方库更优雅的方法是什么?
提前致谢。
最佳答案
我建议采用这种方法:
class Foo {
var bar = Int()
}
class Bar {
var baz = String()
var arr = [Foo]()
var jsonDictionary: NSDictionary {
return [
"baz" : self.baz,
"arr" : self.arr.map{ $0.bar }
]
}
}
let bar = Bar()
bar.baz = "some baz"
bar.arr.append(Foo())
var error: NSError?
let data = NSJSONSerialization.dataWithJSONObject(bar.jsonDictionary, options: nil, error: &error)
if error == nil && data != nil {
// success
}
关于ios - 在 Swift 中用数组序列化我自己的对象的更优雅的方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27230856/