在Swift 4.1中解析任意JSON

时间:2018-04-24 14:26:16

标签: json swift swift4.1

我想用Swift 4.1解析JSON

我知道乍一看可能看起来很相似。

现在,Swift 4.1和Codable为我们提供了一个很棒的工具。

但是当我不知道结构???

时,如何使用它/解析它?

让我说我的JSON可以

{ "foo" : "bar" }

以及

{ "foo" : { "baz" : "bar" }}

甚至像

一样简单
{ "foo" : 1 }

然后我不能使用Codable吧?或者我完全弄错了?

如何解析呢??

1 个答案:

答案 0 :(得分:-1)

听起来您想将JSON数据转换为字典和数组 - 在这种情况下......

do {
    if let dict = try JSONSerialization.jsonObject(with: data) as? [String: Any] {
       // Do something with your dict
    }
} catch {
    print("Error deserializing: \(error)")
}