如何解决如何在 Swift 中将 JSON 转换为数据类型?
我想快速将数据发送到我的 websocket 服务器,但 websocket 服务器写入功能只接受字符串或数据类型。由于我没有为 swift 找到任何 JSON.stringify 选项,所以我使用 swiftyJson 创建了我自己的 JSON 类型,但现在我需要将其转换为数据以便能够将其发送到服务器。
var json: JSON = ["name": "Jack","age": 25]
socket?.send(data: json <-- This needs to be Data)
我尝试将 JSON 包装在 Data(json) 中,但这也不起作用。如果有解决方案,我安装了 swiftyJson 的任何想法
解决方法
最简单的方法是字面量
let json = #"{"name": "Jack","age": 25}"#
let data = Data(json.utf8)
使用 SwiftyJSON
也很简单,但效率较低。
let json: JSON = ["name": "Jack","age": 25]
let data = try! json.rawData()
,
let data = Data(json.utf8)
顺便说一句,我不建议将外部库用于如此简单的任务,因为您会依赖第三方的作品,而您无法控制这些作品。 坚持使用基础模型。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。