我在项目中成功使用JSON-框架来解码从服务器发送的JSON。
现在,我需要以其他方式进行操作,并且由于要发送的数据是从CoreData获取的NSMutableArray,因此我遇到了问题。
使用时
NSString* jsonString = [menuItems JSONRepresentation]
我收到消息“ MenuItems不支持JSON序列化”。
我是否需要将NSMutableArray转换为其他格式,以便JSON框架可以序列化它?
谢谢你的帮助,
米格尔
最佳答案
请允许我提出一个更好的解决方案:
在MenuItems类中,实现-proxyForJson
方法,然后应该可以直接在-JSONRepresentation
数组上调用menuItems
方法。
@interface MenuItems(SBJson)
-(id)proxyForJson {
return [NSDictionary dictionaryWithObjectsAndKeys:
self.id,@"id",
[self.modified description],@"modified",
nil];
}
@end
希望这可以帮助!