Swift4 Json Parse Alamofire Set Struct

时间:2017-11-09 08:48:50

标签: ios json swift alamofire codable

我有一个像这样的jsonArray数据:

[
     {
       "data1":"data1",
       "data2":"data2",
       "data3":"data3",

       },
       {
       "data1":"data1",
       "data2":"data2",
       "data3":[
              {
              "data1":"data1",
              "daya2":"data2"
              }]          
   }
]

Data3可以是如上所述的字符串或字符串数​​组。我的结构是:

  struct Datas: Decodable{
        let data1: String?
        let data2: String?
        let data3: String?
      }

当data3是字符串时没有问题,但是当data3是数组时我收到错误 “预计会解码String但会找到一个数组。”,underlyingError:nil)

我无法解决这个问题。 Data3的类型是什么?任何对象都不起作用。

1 个答案:

答案 0 :(得分:0)

而不是AnyObject您可能希望使用Any类型。然后使用if let转换为数组或字符串。您还可以考虑使用非常有用的SwiftyJSON库来帮助处理JSON对象。