2017-02-02 107 views
1

你好我们正在使用版本为'SBJson','〜> 2.2.3'的SBJson lib,并且希望迁移到最新版本的pod'SBJson5','〜> 5.0.0'。从SBJson 2.2移植到SBJson 5

什么是努力迁移。我的意思是它会支持旧的方法,或者我是否需要查找已弃用或已更改的方法或任何其他具体更改。

是否有人使用此lib或完成与SBJson的迁移后张贴到此线程。 请建议一些解决方案

回答

0

我不知道你的用法有多复杂,但你肯定不得不做一些手工编辑。我发布了第3版,在2011年重点转向了流式JSON方式,而且我甚至很惊讶今天编译的版本2.x.x!

我试图记录回购的NEWS文件中的更改。在命名发行版时,我试图遵循SemVer,这意味着每个2.xx - > 3.xx和3.xx - > 4.xx和4.xx - > 5.xx都是这样命名的,因为它们都在向后兼容某种方式。

对于第3版,API经历了一个重大改变,专注于流媒体。大部分API都改变为支持这一点。版本4进一步删除了3.1.x,3.2.x和3.3.x系列中已过时的旧方法。对于4→5的突破变化非常小:API保持不变,只有行为稍有不同。 (“Naked Scalars”,例如字符串和数字没有将其包装成一个数组或对象,现在按照更新的JSON RFC接受。)

您是否考虑过是否实际上需要使用SBJson?使用NSJSONSerialisation可能会更好。毕竟自从iOS 5开始,它就已经进入了iOS SDK,并且在之后的一段时间里已经在Mac SDK中。使用SBJson的主要好处是如果你想在完全下载之前开始解析JSON。 (从而提高了感知延迟。)

你可能会遇到其他问题:我固定的bug很多因为2.x.x发布,这意味着解析器要严格得多,现在比当年。 (由于它用来允许各种破碎的JSON和UTF-8损坏的bug)。所以如果你依赖任何这种行为,你将会失去运气。希望情况并非如此:-)