首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从SBJson 2.2迁移到SBJson 5

从SBJson 2.2迁移到SBJson 5
EN

Stack Overflow用户
提问于 2017-02-02 22:39:17
回答 1查看 187关注 0票数 1

您好,我们正在使用版本为' SBJson ','~>2.2.3‘的SBJson库,并希望迁移到最新版本的pod 'SBJson5','~> 5.0.0’。

迁移的努力将是什么。我的意思是它是否支持旧的方法,或者我是否需要找到被弃用或更改的方法或任何其他特定的更改。

有没有人用过这个库或者用SBJson完成了迁移到这个线程上。请建议一些解决方案

EN

回答 1

Stack Overflow用户

发布于 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。)因此,如果你依赖这些行为中的任何一种,你都会倒霉。希望情况并非如此:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42005042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档