Fro*_*art 4 serialization json ios nsjsonserialization swift
我有一个看起来像这样的类:
class Foo {
var bar = Int()
}
class Bar {
var baz = String()
var arr = [Foo]()
}
Run Code Online (Sandbox Code Playgroud)
我有一个Bar结构的对象,我需要序列化为JSON:
let instance = Bar()
Run Code Online (Sandbox Code Playgroud)
通过标准库或某些第三方库实现它的更优雅方式是什么?
提前致谢.
我建议采用这种方法:
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
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1764 次 |
| 最近记录: |