Swift 字典 / JSON Key 下划线 <-> 驼峰 互转有什么好的办法么?

2021-03-26 01:43:34 +08:00
 Phishion

我想把下面的 JSON

{
  "userNickname": "whatever",
  "userId": "123",
  "date": "2021-03-25T16:10:00Z"
}

转换成

{
  "user_nick_name": "whatever",
  "user_id": "123",
  "date": "2021-03-25T16:10:00Z"
}

之前用一个大佬写的 String Extension 发现有 bug,体现在如果 Value 中也有 “ : ”,会将 Value 识别为 Key,基于他那个写法我也不好修复,目前找到的基本都是基于 Codable 协议实现的,各位平时就没有这样的需求么?有没有大佬能贡献一个久经考验的扩展,谢谢各位

1416 次点击
所在节点    Swift
4 条回复
kaiki
2021-03-26 02:32:41 +08:00
你这个 Nickname 没有驼峰怎么判断为 nick+name 的?
Phishion
2021-03-26 02:39:15 +08:00
@kaiki 驼峰是我我手打的意外,实际上不应该被驼峰,就是这个意思
InternetExplorer
2021-03-26 08:43:19 +08:00
Phishion
2021-03-26 12:12:05 +08:00
@InternetExplorer 我就是不想每个 json 都先用 Codable 建模才用的呀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/765225

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX