iOS RestKit 0.2解析本地Json的最佳方法是什么

时间:2014-03-27 10:57:44

标签: ios json restkit

我阅读了很多关于通过Http请求解析json的文章,但几乎没有人回答关于解析本地json字符串最直接的方法的问题。我在这里找到了一些不同的解决方案Deserializing local NSString of JSON into objects via RestKit (no network download)其中一些解决了其他人的问题。有没有"官方" RestKit支持本地JSON字符串反序列化?

2 个答案:

答案 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

有关详细信息,请参阅https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html

答案 1 :(得分:0)

如果您的JSON在文件中,那么在创建RestKit对象管理器时使用file:// NSURL。其他一切正常。

如果JSON已经在代码中,那么您应该将其保存到文件中,或者为什么需要进行任何映射?无论如何,您可以使用NSJSONSerializationRKMappingOperation的组合。