您好,我们正在使用版本为' SBJson ','~>2.2.3‘的SBJson库,并希望迁移到最新版本的pod 'SBJson5','~> 5.0.0’。
迁移的努力将是什么。我的意思是它是否支持旧的方法,或者我是否需要找到被弃用或更改的方法或任何其他特定的更改。
有没有人用过这个库或者用SBJson完成了迁移到这个线程上。请建议一些解决方案
发布于 2017-11-15 07:57:50
我不知道你的用法有多复杂,但你肯定要做一些手动编辑。我在2011年发布了版本3,主要的关注点转移到了流式JSON上,坦率地说,我很惊讶2.x.x版本今天还能编译!
我尝试在存储库的NEWS文件中记录这些更改。在命名版本时,我试图遵循SemVer,这意味着每个2.x.x -> 3.x.x和3.x.x -> 4.x.x和4.x.x -> 5.x.x都被这样命名,因为它们都以某种方式破坏了向后兼容性。
对于版本3,API经历了一个巨大的变化,将重点放在流媒体上。为了支持这一点,API的大部分内容都进行了更改。版本4进一步删除了在3.1.x、3.2.x和3.3.x系列中已过时的旧方法。对于4API 5,突破性的变化非常小:->保持不变,只是行为略有不同。(根据更新的JSON RFC,现在可以接受“裸标量”,例如,字符串和数字没有包装成数组或对象。)
您是否考虑过是否真的需要使用SBJson?只使用NSJSONSerialisation可能会更好。毕竟,从iOS 5开始,它就已经在Mac中出现了,在那之后的一段时间里,它也出现在Mac中。使用SBJson的主要好处是,如果您希望能够在完全下载之前开始解析JSON。(因此改善了感知的延迟。)
你可能会遇到的其他问题:自从2.x.x发布以来,我修复了很多错误,这意味着解析器现在比以前严格得多。(由于错误,它过去允许各种损坏的JSON和损坏的UTF-8。)因此,如果你依赖这些行为中的任何一种,你都会倒霉。希望情况并非如此:-)
https://stackoverflow.com/questions/42005042
复制相似问题