我在项目中成功使用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


希望这可以帮助!

10-07 18:01