将Objective-C对象序列化和反序列化为JSON

我需要序列化和反序列化目标c对象到JSON存储在CouchDB。人们是否有任何示例代码用于一般解决方案的最佳实践?我看了一些JSON框架,他们停止在NSDictionary / NSArray级别。即很多框架将NSDictionary / NSArray序列化和反序列化为JSON。但我仍然需要做的工作将NSDictionary转换为Objective-C对象。

为了使事情更复杂,我的对象A可以引用对象B的NSArray / NSDictionary。

我的问题是非常相似的这个问题,加上收集要求。

Instantiating Custom Class from NSDictionary

它听起来像你正在寻找一个序列化库,可以让你将自己的自定义类的对象转换成JSON,然后重新组织回来。属性列表类型(NSArray,NSNumber等)的序列化已经存在于第三方库中,甚至内置到OS X 10.7和iOS 5中。

所以,我认为答案基本上是“不”。我在一两个月前在可可邮寄名单上询问了这个确切的问题,我最接近的是来自Mike Abdullah,指向他写的一个实验图书馆:

https://github.com/mikeabdullah/KSPropertyListEncoder

这将对象归档到内存中属性列表,但是正如我所说的已经有API将它们转换为JSON。

还有一个名为Objectify的商业应用程序声称能够做类似的事情:

http://tigerbears.com/objectify/

有可能我会最终实现你要求作为我的CouchCocoa库的一部分,但我还没有陷入这个任务。

https://github.com/couchbaselabs/CouchCocoa

http://stackoverflow.com/questions/7172001/serialize-and-deserialize-objective-c-objects-into-json

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:将Objective-C对象序列化和反序列化为JSON