我阅读了很多关于通过Http请求解析json的文章,但几乎没有人回答关于解析本地json字符串最直接的方法的问题。我在这里找到了一些不同的解决方案Deserializing local NSString of JSON into objects via RestKit (no network download)其中一些解决了其他人的问题。有没有"官方" RestKit支持本地JSON字符串反序列化?
答案 0 :(得分:3)
幸运的是,Apple提供了" NSJSONSerialization"来自iOS 5.0的课程。序列化你的数据。 第1步:将本地JSON字符串转换为" NSData"
NSString *strLocalJSON = @"{data= "some data"}"; //just for ex. may not be valid one
NSData *dataJSON = [str dataUsingEncoding:NSUTF8StringEncoding];
第2步:
id jsonobject= [NSJSONSerialization JSONObjectWithData:dataJSON options:NSJSONReadingMutableContainers error:nil]; // resulting object may contain Dictionary or Array depends on your localjson
答案 1 :(得分:0)
如果您的JSON在文件中,那么在创建RestKit对象管理器时使用file://
NSURL。其他一切正常。
如果JSON已经在代码中,那么您应该将其保存到文件中,或者为什么需要进行任何映射?无论如何,您可以使用NSJSONSerialization
和RKMappingOperation
的组合。