json - 在 Swift 4.1 中解析任意 JSON
问题描述
我想用 Swift 4.1 解析 JSON
我知道这乍一看可能看起来很相似。
现在,Swift 4.1 和 Codable 为我们提供了一个很棒的工具。
但是我如何使用它/解析它 - 当我不知道结构时???
可以说我的 JSON 可以是
{ "foo" : "bar" }
并且
{ "foo" : { "baz" : "bar" }}
甚至简单到
{ "foo" : 1 }
那么我不能使用 Codable 对吗?还是我完全弄错了?
那怎么解析呢??
解决方案
听起来您想将 JSON 数据转换为字典和数组——在这种情况下……</p>
do {
if let dict = try JSONSerialization.jsonObject(with: data) as? [String: Any] {
// Do something with your dict
}
} catch {
print("Error deserializing: \(error)")
}
推荐阅读
- dart - 如何制作内联 PDF 查看器
- xamarin - 使用 Xamarin MessageCenter 时,我应该在 base.OnDisappearing() 之前还是之后取消订阅;
- android - 用户在 Webview 中使用错误的用户名或密码打开另一个 Activity
- r - 如何使用遗传算法优化 knn 中的参数 k
- javascript - Bootstrap Tooltips,如何使用带有对齐的固定?
- oracle - 在 PL/SQL 过程中打开动态表名的游标
- javascript - 添加剪切路径在 D3 图中隐藏了我的 y 轴
- amazon-web-services - Cloudformation:API:s3:CreateBucket 访问被拒绝
- ios - Telegram(最简单)内联机器人在 iOS 上发送照片 2 次
- node.js - 如何在没有 Bitbucket 连接的情况下在 Azure 中部署聊天机器人(NodeJS)