Swift4 Json Parse Alamofire 设置结构

Posted

技术标签:

【中文标题】Swift4 Json Parse Alamofire 设置结构【英文标题】:Swift4 Json Parse Alamofire Set Struct 【发布时间】:2017-11-09 08:48:50 【问题描述】:

我有一个这样的 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为string时没有问题,但是data3为array时报错 “应解码字符串,但找到了一个数组。”,underlyingError: nil))

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

【问题讨论】:

json swift4 how to set the struct?的可能重复 【参考方案1】:

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

【讨论】:

以上是关于Swift4 Json Parse Alamofire 设置结构的主要内容,如果未能解决你的问题,请参考以下文章

Swift4:从文件中解码 json 时出错

我在找不到 Swift4 时加载 json 数据时遇到问题,为啥?

SWIFT4将JSON解码结果发送到类进行处理

发送 Alamofire JSON 数组 Swift

将 NSARRAY 转换为 NSDictionary 以用作 JSON 序列化 swift4 Xcode 9 [关闭]

用 Codable,swift 4 解析 JSON