【发布时间】:2020-12-15 06:59:50
【问题描述】:
我制作带有聊天功能的 iOS 应用。它建立在 ActionCable 之上。我使用ActionCableClient 库来处理它。一切都很好。解析收到的消息的唯一问题。 它的类型为 Any:
Optional({
data = {
author = {
"avatar_url" = "<null>";
name = "\U0410\U043b\U043b\U0430";
uid = "eb1b5fe6-5693-4966-bf72-a30596353677";
};
"created_at" = "1598446059.511528";
file = "<null>";
image = "<null>";
quote = "<null>";
status = red;
text = "test message";
type = OperatorMessage;
uid = "30b4d5ed-639d-46fb-9be3-b254de3b1203";
};
type = "operator_message";
})
并且将 Any 类型转换为 Data 不起作用。我不能通过它JSONDecode。 我可以从中取出 String。
String(describing: data)
但我不知道如何使用它了。如何从中获得数据模型?
【问题讨论】:
-
这是一本字典。你可以投那个
as? [String: Any]。如果你想要一个 JSONDecoder,你可以将它处理回 Data,但也许 lib 可以检索它。
标签: ios json swift parsing websocket